PHP preg_替换符号和

PHP preg_替换符号和,php,regex,preg-replace,Php,Regex,Preg Replace,好吧,我可能不会用正确的方法来做这件事,但现在 我有一个字符串,它获取链接并提取标签之间的文本 $string = $item; $pattern = '/\<a([^>]*)\>([^<]*)\<\/a\>/i'; $replacement = '$2'; $message = preg_replace($pattern, $replacement, $string); $string=$item; $pattern='/\]*)\>([^总是有$mess

好吧,我可能不会用正确的方法来做这件事,但现在

我有一个字符串,它获取链接并提取标签之间的文本

$string = $item;
$pattern = '/\<a([^>]*)\>([^<]*)\<\/a\>/i';
$replacement = '$2';
$message = preg_replace($pattern, $replacement, $string);
$string=$item;

$pattern='/\]*)\>([^总是有
$message=str\u replace('&',''.$message);

顺便说一句,如果您试图从html输入中剥离标记,还有
strip_标记

例如,如果您的输入是

$text = '<a href="google.com">Text</a>';
$text='';

然后,
strip\u标记($text)
将生成
text

是否要删除符号后面的所有内容?然后

'/\<a([^>]*)\>([^<&]*)[^<]*\<\/a\>/i';

'/\]*)\>([^如果你正在考虑多个正则表达式,你要么是把事情复杂化了,要么是…的奴隶。真的:省去你自己的很多麻烦,解析html。正如你自己所说:你做得不对,所以改弦更张谢谢你的回答,这很有效!我选择了另一个答案,因为我t稍微干净了一点。但我会记住下次的
strip\u标签($text)
。谢谢!