gpt4 book ai didi

PHP:如何删除/替换特定的 href 属性值

转载 作者:行者123 更新时间:2023-11-28 02:07:54 25 4
gpt4 key购买 nike

我正在使用 php 解析数据库中的一些文章,并且在文章中存在我想要覆盖的链接。链接始终以“http://cdn.example.com/ ”开头,结束解析器为 htmlspecialchars_decode($item->parse_articles(), ENT_NOQUOTES) .

因此,在将文章传递到 HTML DOM 之前,我想替换所有包含 (?) example.com 的 href,或者甚至更快且可能删除 <a>完全。

<a href="http://cdn.example.com/whatever?else" target="_blank"></a> .

这怎么可能?如果可能的话,这是否被认为是比首先将其传递到 DOM 并在客户端操作它更快的选项

最佳答案

您可以在 PHP 中尝试如下操作:

$newtext = preg_replace('/^("http:\/\/cdn\.example\.com\/){1}(.*)("){1}$/', '"#" class="disabled-link"', $oldtext);

$oldtext 是您作为字符串输入的文章。$newtext 是要在页面上回显的文本。

分割:

  1. 查找以“http://cdn.example.com/ 开头的文本
  2. 然后匹配任何内容
  3. 停在“
  4. 替换为“#”class="disabled-link"

这应该让您删除链接,并且我还添加了类部分,以便您可以添加一些 CSS 将链接样式设置为文本。

示例:

.disabled-link{
color:#000;
pointer-events: none;
cursor: default;
text-decoration: none;
}

所有这些结合起来将为用户提供一个完全不可见的链接,无需查看 DOM 或源代码。

关于PHP:如何删除/替换特定的 href 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17512973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com