使用preg_replace和FOR循环替换PHP关键字

时间:2015-11-11 18:10:47

标签: php wordpress loops preg-replace

我完全迷失在这里的错误。任何帮助将不胜感激。

我正在为wordpress网站制作关键字替换工具。我的问题是我的preg_replace似乎只是在浏览帖子内容时才在数组的最后一个元素上运行。

以下两个get_options只是每个关键字的textarea字段,并使用字符返回单独行替换。

n

var_dump()返回所有正确的信息,转储中似乎没有任何内容被跳过。我一直试图弄清楚为什么它不会遍历整个阵列。

感谢您的帮助, 圣拉斐尔

1 个答案:

答案 0 :(得分:0)

我有一个朋友为我解决这个问题。万一其他人遇到类似我的问题,修复是在$ pattern [$ i]内使用$ KWs [$ i]周围的trim()命令。

$pattern[$i] = '\'(?!((<.*?)|(<a.*?)))(\b'. trim($KWs[$i]) . '\b)(?!(([^<>]*?)>)|([^>]*?</a>))\'si';

这一切都归结为Windows对mac的角色回归。