(在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