簡體   English   中英

用preg_replace替換html標簽

[英]Replacing html tag with preg_replace

我正在嘗試使用preg_replace匹配標簽。 使用的正則表達式為: <video[^>]*>(.*?)</video>

但是我收到服務器警告: Message: preg_replace() [function.preg-replace]: Unknown modifier ']'

為什么有任何線索?

另外,如何修改正則表達式,使其可以匹配[video]標簽?

謝謝!

不要忘了按照preg_函數的要求來分隔正則表達式。 通常我們會寫/regex/ ,但是任何分隔符都可以。

由於您的正則表達式包含/ ,因此我將使用%來避免轉義。

%<video[^>]*>(.*?)</video>%

當然,要提防嘗試通過正則表達式弄亂HTML的危險。 會有問題。 一如既往。

如果您想使用[video] ,只需將所有<>替換為[] -但要記住不要使用它們,因為[]在正則表達式中很重要!

%\[video[^\]]*\](.*?)\[/video\]%

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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