好吧,我可能不会去这个正确的方式,但在这里不用..PHP preg_replace函数符号
我有这样的字符串,它需要一个链接,并提取标签之间的文字...
$string = $item;
$pattern = '/\<a([^>]*)\>([^<]*)\<\/a\>/i';
$replacement = '$2';
$message = preg_replace($pattern, $replacement, $string);
这个字符串中有几个项目有&符号(在文本部分,而不是标签部分),但大多数不包含。我试图找出一种方法,将&符号合并到当前模式中,或者在$message
上执行另一个preg_replace以删除标签被删除后的&符号。
谢谢!
如果你正在考虑多个正则表达式,你要么是过于复杂的东西,要么你是[Cthulu]的奴隶(http://stackoverflow.com/questions/1732348/regex-match-open-tags- except-xhtml-self-contained-tags/1732454#1732454)...真的:省去很多麻烦和_PARSE_ html。正如你自己所说的:你不会以正确的方式去做,所以修补你的方式 –