我想在兩個字符串上使用PHP preg_replace函數,但我不確定要使用的正則表達式。BBCode引用標記Preg_replace模式
對於第一串,我只要求筆者值(所以一切author=
後,但沒有在空格後):
[quote author=username link=1150111054/0#7 date=1150151926]
結果:
[quote=username]
對於第二字符串,沒有author=
標籤。用戶名只是一個封閉的公開報價
[quote] username link=1142890417/0#43 date=1156429613]
理想後出現,其結果應該是:
[quote=username]
這個工作很好,謝謝。我用第二個表達式使它不那麼貪婪。是否可以擴展表達式以從以下消除'pid = 123456':'[quote = username pid = 123456]'? – ButtressCoral 2014-09-20 16:45:10
請參閱http://regex101.com/r/lH2fW8/5 – 2014-09-20 18:25:40
如果使用相同的行字符串,我無法使其工作。我試圖讓它捕捉到最後的方括號。例如:http://regex101.com/r/zL4jY2/2 – ButtressCoral 2014-09-20 22:10:25