(在PHP)我有以下字符串: w不夠匹配,我應該用什麼來代替?
$string = '<!--:fr--><p>Mamá lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ut est et tortor sagittis auctor id ut urna. Etiam quañ justo, pharetra sed bibendum at, vulputate et augue.</p> <p>Curabitur cursus mi vel quam placerat malesuada. Fusce euismod mollis tincidunt. Sed cursus, sem et porta dictum, elit purus facilisis massa, eget consectetur nisi libero eget leo. Vivamus vitae mattis nulla. varius fermentum.</p><!--:-->'
而且我想用
preg_replace('/<!--:[a-z]{2}-->(\w+)<!--:-->/', '${1}', $string)
消除<!--:fr-->
和<!--:-->
但它返回相同的字符串$。問題是什麼?
當模式被固定,那麼爲什麼不用'str_replce'試試? – diEcho 2011-05-25 05:14:15
typo'str_replace' – Ibu 2011-05-25 05:15:07
'\ w'僅匹配字母,數字和下劃線。它不符合「<" or ">」。 – 2011-05-25 05:09:28