我在私人消息系統中啓用了嵌套引號,但是現在我想在用戶懸停郵件標題時向用戶顯示部分消息。刪除「quote」標籤之間的所有內容([quote])
要從消息中獲取相關文本,我想刪除報價部分。
的報價結構如下:
[quote]
[quote]
dasdasa adsadsa ds a
[/quote]
ddasd asd ads adsasd
[/quote]
如何刪除德報價標籤之間的一切嗎?
我已經用下面的代碼試過,但嵌套報價的最後部分將不刪除:
while(preg_match('#\[quote=(.*?)\](.*?)\[\/quote\]#si', $message)) {
$message = preg_replace('#\[quote=(.*?)\](.*?)\[\/quote\]#si', '', $message, 1);
}
while(preg_match('#\[quote\](.*?)\[\/quote\]#si', $message)) {
$message = preg_replace('#\[quote\](.*?)\[\/quote\]#si', '', $message, 1);
}
任何建議如何刪除這些引號出消息的?謝謝!
恭喜你,你已經經歷了正則表達式不能被用來形容像非正規語言的*報價*語言。 – Gumbo 2010-08-07 11:28:59
但是,由於PHP使用PCRE,而不是正則表達式,它仍然是可能的。 – NikiC 2010-08-07 11:31:54