【问题标题】:How can I remove a link and its text from a block of HTML?如何从 HTML 块中删除链接及其文本?
【发布时间】:2012-11-29 07:53:00
【问题描述】:

假设我有以下文字

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

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

此文本是从 mysql 查询中显示的。该文本在两个地方使用,一个是谈论事件并具有注册链接。然后我想重用这个相同的文本,但在注册页面本身没有注册链接的内容。我想删除链接、标签和中间的文本。我见过 strip_tags() 函数,但它保留了文本。

非常感谢

【问题讨论】:

标签: php html-parsing


【解决方案1】:

试试这个:

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

$text 是您的内容。

例子:

$text = 'Its <a href="google.com">Google</a>';
echo preg_replace("/<a href=.*?>(.*?)<\/a>/", "", $text);

将简单地输出:Its

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 2011-07-18
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2022-11-20
    相关资源
    最近更新 更多