gpt4 book ai didi

php - 需要可变宽度负后视替换

转载 作者:行者123 更新时间:2023-12-04 06:54:21 25 4
gpt4 key购买 nike

我在这里(以及更多网站)查看了许多问题,其中一些提供了提示,但没有一个给我明确的答案。我知道正则表达式,但我远不是一个大师。这个特定的问题涉及 PHP 中的正则表达式。

我需要在文本中找到未被给定类的超链接包围的单词。例如,我可能有

This <a href="blabblah" class="no_check">elephant</a> is green and this elephant is blue while this <a href="blahblah">elephant</a> is red.

我需要匹配第二只和第三只大象,而不是第一只(由测试类“no_check”标识)。请注意 可以有更多属性 不仅仅是超链接中的 href 和 class。我想出了
((?<!<a .*class="no_check".*>)\belephant\b)

它在正则表达式测试软件中工作得很好,但在 PHP 中却没有。

任何帮助是极大的赞赏。如果您不能提供正则表达式,但可以找到某种可以绕过它的 PHP 代码逻辑,我将同样感激。

最佳答案

如果可变宽度负向后视不可用,一个快速而肮脏的解决方案是反转内存中的字符串并使用可变宽度负向后视代替。然后再次反转字符串。

但是您最好使用 HTML 解析器。

关于php - 需要可变宽度负后视替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2725356/

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