相关疑难解决方法(0)

Regex/DOMDocument - 匹配和替换不在链接中的文本

我需要以不区分大小写的方式查找和替换所有文本匹配项,除非文本位于锚标记内 - 例如:

<p>Match this text and replace it</p>
<p>Don't <a href="/">match this text</a></p>
<p>We still need to match this text and replace it</p>
Run Code Online (Sandbox Code Playgroud)

搜索"匹配此文本"只会替换第一个实例和最后一个实例.

[编辑]根据戈登的评论,在这个例子中可能更喜欢使用DOMDocument.我对DOMDocument扩展并不熟悉,并且非常感谢这个功能的一些基本示例.

php regex xpath preg-replace domdocument

12
推荐指数
2
解决办法
6366
查看次数

突出显示段落中的关键字

我需要在一个段落中突出显示关键字,就像Google在搜索结果中所做的那样.我们假设我有一个带有博客文章的MySQL数据库.当用户搜索某个关键字时,我希望返回包含这些关键字的帖子,但只显示部分帖子(包含搜索关键字的段落)并突出显示这些关键字.

我的计划是这样的:

  • 找到在其内容中包含搜索关键字的帖子ID;
  • 再次读取该帖子的内容并将每个单词放在一个固定的缓冲区数组(50个单词)中,直到找到该关键字.

你能帮助我一些逻辑,或者至少告诉我我的逻辑是否合适?我正处于PHP学习阶段.

php string search

2
推荐指数
1
解决办法
4111
查看次数

标签 统计

php ×2

domdocument ×1

preg-replace ×1

regex ×1

search ×1

string ×1

xpath ×1