3

我有以下html内容:

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

现在我想要这个文本<p>My name is way2project</p>

有没有办法做到这一点?请帮帮我谢谢

我使用了 preg_replace 但徒劳无功。

再次感谢

4

4 回答 4

2

您可以使用带标签功能

$string = '<p>My name is <a href="way2project">way2project</a></p>';

echo strip_tags($string,'<p>');

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

于 2012-06-25T19:45:41.170 回答
1

签出简单的 Html Dom 解析器

$html = str_get_html('<html><body>Hello!<a href="http://stackoverflow.com">SO</a></body></html>');
echo $html->find('a',0)->innertext; //prints "SO"
于 2012-06-25T19:46:16.083 回答
1

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

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

echo $newstring;
于 2012-06-25T19:46:18.613 回答
0

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

于 2012-06-25T19:46:16.630 回答