簡體   English   中英

正則表達式匹配並替換BB代碼報價

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM