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