我試圖通過PHP ereg找到HTML標籤,該標籤在結束標籤前有一個{xxx}
- 其中xxx
可以是[A-Za-z0-9_\-]*
。幫助正則表達式html加上額外的字符串
例如:<p>xxxx</p><p>yyyy{asdf}</p>
這是我能想出的最好的:/<([\w]+)([^>]?)>([^{]*)\{([^}]+)\}<\/\1>/is
的問題是,雖然,它將匹配組3將有xxxx</p><p>yyyy
,我只希望yyyy
在這種情況下, 。
希望有人能幫助,歡呼,埃吉爾。
Ps。對於無用的標題感到抱歉,想不到更好的。
永遠不要用正則表達式解析HTML。請從php.net查看DOMDocument – 2011-03-17 03:29:06
@Mike您忘記了強制性鏈接 - http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – Phil 2011-03-17 03:30:38
'ereg_ *'套件已被棄用多年並很快被刪除。請使用[PCRE功能](http://www.php.net/manual/en/ref.pcre.php) – Phil 2011-03-17 03:32:45