Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从HTML块中删除链接及其文本?_Php_Html Parsing - Fatal编程技术网

Php 如何从HTML块中删除链接及其文本?

Php 如何从HTML块中删除链接及其文本?,php,html-parsing,Php,Html Parsing,假设我有以下文本 ..(事件描述内容)。。。。。。。。。。。。。 …(事件描述内容) <A HREF="http://event.com/content" > blah blah blah </A> 此文本通过mysql查询显示。此文本用于两个地方,一个地方讨论事件并有一个注册链接。然后,我想重复使用相同的文本,但注册页面本身没有内容的注册链接。我想删除链接、标签和中间的文本。我见过strip_tags()函数,但它将文本保持在两者之间 非常感谢试试这个: preg

假设我有以下文本

..(事件描述内容)。。。。。。。。。。。。。 …(事件描述内容)

<A HREF="http://event.com/content" > blah blah blah </A>

此文本通过mysql查询显示。此文本用于两个地方,一个地方讨论事件并有一个注册链接。然后,我想重复使用相同的文本,但注册页面本身没有内容的注册链接。我想删除链接、标签和中间的文本。我见过strip_tags()函数,但它将文本保持在两者之间

非常感谢

试试这个:

preg_replace("/<a href=.*?>(.*?)<\/a>/", "", $text);

只需输出:
Its

这将帮助我更改标题和标签,因为这与MySQL无关。
$text = 'Its <a href="google.com">Google</a>';
echo preg_replace("/<a href=.*?>(.*?)<\/a>/", "", $text);