如何使用PHP从HTML内容中删除链接


how to remove links from a html content using php

我有以下html内容:

<p>My name is <a href="way2project">way2project</a></p>

现在我希望这段文字是<p>My name is way2project</p>

有什么办法可以做到这一点吗?请帮助我谢谢

我用过preg_replace但徒劳无功。

再次感谢

您可以使用条带标签功能

$string = '<p>My name is <a href="way2project">way2project</a></p>';
echo strip_tags($string,'<p>');

注意 第二个参数是允许的标记列表,不会忽略。

这似乎很奇怪,但是不知道问题的完整范围并看到您想在PHP中执行此操作,您可以尝试:

$origstring = '<p>My name is <a href="way2project">way2project</a></p>';
$newstring = str_replace('<a href="way2project">way2project</a>', 'way2project', $origstring);
echo $newstring;

Checkout Simple HTML dom parser

$html = str_get_html('<html><body>Hello!<a href="http://stackoverflow.com">SO</a></body></html>');
echo $html->find('a',0)->innertext; //prints "SO"

strip_tags您可以使用它来删除HTML标签。