[英]Regex to match and replace BB code quote
我正在尋找匹配這樣的字符串:
[quote12445555=Me]Some \n Quote[/quote12445555]
並替換為:
<blockquote>Some \n Quote</blockquote>
我為此正則表達式如下:
!\[quote(\d+)=(\w+)\](.*|\r\n|\n)\[\/quote(\d+)\]!
取而代之:
<blockquote>$3</blockquote>
但這似乎不起作用
任何幫助或建議,將不勝感激。
$quotes = preg_replace('%\[(quote\d+)=([^\]]+)\]([^[]+)\[/\1\]%', '<blockquote>$3</blockquote>', $quotes);
這似乎在我的測試中起作用:
\[quote[0-9]+=[a-zA-Z0-9]+\]((.|\n)*)\[/quote[0-9]+\]
嘗試將(.*|\\r\\n|\\n)
更改為(.|\\r\\n|\\n)*
是否需要轉義正斜線? \\/
我的替換字符串是: <blockquote>$1</blockquote>
僅供參考,正確的正則表達式為:
'!\[quote(\d+)\=(\w+)\](.+?)\[\/quote(\d+)\]!is'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.