问题标签 [preg-replace-callback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
578 浏览

php - 使用 preg_replace 替换值

我有一个 Joomla 插件(在这种情况下并不重要),它的设计目的是接受带有大量数字的输入(在一段文本中)并用一系列 s 替换它们。

我的问题是我需要对我的 $article->text 进行 preg_replace,但我不知道如何将更改应用于匹配的条款。我见过 preg_replace_callback,但我不知道如何在函数中调用它。

修改后的代码:

0 投票
2 回答
63 浏览

php - 在文本中插入多个链接,忽略恰好插入的匹配项

我正在处理的网站有一个数据库表,里面有词汇表。我正在构建一个函数,它将采用一些 HTML 并用工具提示链接替换词汇表术语的第一个实例。

我遇到了一个问题。由于它不仅仅是一个替换,该函数正在替换之前迭代中插入的文本,因此 HTML 变得混乱。

我想底线是,如果是,我需要忽略文本:

  • 出现在任何 HTML 标记的<和内,或>
  • 出现在<a></a>标签的文本中。

这是我到目前为止所拥有的。我希望那里有人会有一个聪明的解决方案。

0 投票
3 回答
4222 浏览

php - preg_replace:删除标签

我有很多选项标签。我想删除标签并只获取值。这是代码:

我不能使用 strip_tags、strip_tags 输出:

使用这段代码,我得到了 $result 的内容和很多垃圾。怎么了?谢谢你。

0 投票
5 回答
801 浏览

php - 不区分大小写 preg_replace_callback

在下面的函数中,我想匹配关键字不区分大小写(应该匹配“蓝色瑜伽垫”和“蓝色瑜伽垫”)...

但是,它目前仅在关键字相同大小写时才匹配。

$mykeyword = "蓝色瑜伽垫";

0 投票
1 回答
51 浏览

php - Preg 有点过头了

我有一个包含 html 和“标签”的字符串,格式为 [realtor:name] 或 [office:phone]。我有一个(CakePHP 生成的)数据库数据数组,这样可以在 $data['Realtor']['name'] 和 $data['Office']['phone' 的办公室电话中找到房地产经纪人的姓名]。

我想对字符串进行查找和替换,用正确的数据替换每个标签,可能使用 preg_replace_callback。不过,我有点新手,所以这是我所拥有的最接近的,而且我敢肯定它非常缓慢且效率低下:

任何人都可以帮助我提出一些更好的方法来完成这项工作吗?

0 投票
3 回答
780 浏览

php - 格氏与 Markdown

我试图让 GeSHi 与降价合作。

Geshi 的一个简单用法如下:

上面的代码接受整个消息并将其转换为突出显示的代码

我也有我的 Markdown 函数

我试图对从markdown返回preg_match的标签使用回调函数并在返回的值上运行该函数<pre>geshi->parse_code();

这是我的代码

我在正确的轨道上吗?

我的正则表达式正确吗?它适用于http://gskinner.com/RegExr/

谢谢您的帮助

0 投票
1 回答
625 浏览

php - preg_replace_callback 中的关闭问题

此脚本检查某些文本的每一行是否有“FIRST”和“LAST”字样,并尝试用$temp_names数组中的条目替换它们。

我有return array_shift()闭包函数的问题。它正确返回第一个条目,但该条目保留在数组中。所以每次它都会返回“John”和“Doe”。这是为什么?

谢谢。

0 投票
2 回答
2797 浏览

php - 使用 preg match 和 replace 替换 ol 标签中的 li 标签

这是我得到的:

如果页面仅包含 ol 标签,则此 php 代码运行良好,但如果由于某种原因它同时包含 ul 和 ol 标签,它也会更改 ul 标签内的 li 标签,我只希望它在 ol 标签内替换它。可能是什么问题,我该如何解决?

0 投票
2 回答
895 浏览

php - PHP Preg_Replace 标签之间的数据,尊重文档中的其他标签

对此可能有一个非常简单的答案,但我想尽可能详细,这样您就不需要我澄清了。

我正在尝试收集每个

内容需要作为反向引用 ( $1) 返回。content 和 div 都有不同的参数(例如style="color: white;")。这些参数并不重要,但仍然存在。

复杂之处在于 div 可能包含子 div。这些并不重要,但与我当前的正则表达式冲突 - 尽早停止比赛。

这是代码示例,想象一下这个复制/粘贴多次并且格式不同。

目前,我正在使用两个正则表达式代码。一个用于声明,一个用于结束标记。这可行,但现在我需要对内容执行代码。所以,我会使用preg_replace_callback(),但我不知道如何将两者连接起来,以便中间是回调。

宣言:

结束:

我需要将这些结合起来,并将内容作为回调返回。我已经尝试过类似的东西([\w\W]{0,}),它绝对返回所有内容,但这场比赛并没有在结束的 div 处停止。

所以我发现了这个\bFULLWORD\b命令,并把它扔\bdiv\b了......但我没有成功让它发挥作用。也许它不受 PHP 支持?或者我很傻。

我不知道。

请帮忙!

0 投票
2 回答
1478 浏览

php - Using preg_replace_callback() to extract all images from a string of HTML

Tricky preg_replace_callback function here - I am admittedly not great at PRCE expressions.

I am trying to extract all img src values from a string of HTML, save the img src values to an array, and additionally replace the img src path to a local path (not a remote path). Ie I might have, surrounded by a lot of other HTML:

img src='http://www.mysite.com/folder/subfolder/images/myimage.png'

And I would want to extract myimage.png to an array, and additionally change the src to:

src='images/myimage.png'

Can that be done?

Thanks