Php 链接的URL,不接触html元素(href,文本)

Php 链接的URL,不接触html元素(href,文本),php,preg-replace,Php,Preg Replace,我有这根绳子 $message = "http://world.com<br><br>www.bb.ru<br><a href='http://go.com/mod' target='_blank'>http://go.com/</a>"; $message=”http://world.comwww.bb.ru“; 这个密码呢 $message = preg_replace('|((https?://)?([\d\w\.-]+\.[

我有这根绳子

$message = "http://world.com<br><br>www.bb.ru<br><a href='http://go.com/mod' target='_blank'>http://go.com/</a>";
$message=”http://world.com

www.bb.ru
“;
这个密码呢

$message = preg_replace('|((https?://)?([\d\w\.-]+\.[\w\.]{2,6})[^\s\]\[\<\>]*/?)|i', '<a href="$1">$1</a>', $message);
$message = preg_replace('|\B#([\d\w_]+)|i', '<a href="http://url.com/pluslink/$1">$0</a>', $message);
$message = preg_replace('|\B\+([\d\w_]+)|i', '<a href="http://url.com/pluslink/$1">$0</a>', $message);
$message=preg\u replace(“|”((https?:/)?([\d\w\.-]+\.[\w\.]{2,6})[^\s\]\[\]*/?)| i',”,“$message);
$message=preg_replace('.\B#([\d\w#+)| i','.$message);
$message=preg_replace(“|\B\+([\d\w|+)|i',”$message);
摆脱它

<a href="http://world.com">http://world.com</a><br>
<a href="www.bb.ru">www.bb.ru</a><br>
<a href="<a href=&quot;http://go.com/mod" "="">http://go.com/mod'</a> target='_blank'><a href="http://go.com/">http://go.com/</a>


目标=''空白'>
如何让代码忽略一个元素

结果将是

<a href="http://world.com">http://world.com</a><br>
<a href="www.bb.ru">www.bb.ru</a><br>
<a href='http://go.com/mod' target='_blank'>http://go.com/</a>



如果要忽略元素
,请先尝试从字符串中剪切它,然后在最后附加到它。您可以尝试通过以下方式完成此任务:

$orig = $message;
preg_replace("/<a(.*)<\/a>/i", "", $message);
// execute text manipulative functions to your will
preg_match("/<a(.*)<\/a>/i", $orig, $matches);
$links = "";
foreach ($matches as $current) {
    $links .= $current."\n";
}
$message .= $links;
$orig=$message;

preg_replace(“/你所说的忽略元素是什么意思?请更具体地回答这个问题。没关系,明白了。回答。。。