用php

时间:2016-04-15 08:21:14

标签: php arrays preg-replace

目前我正在为wordpress post meta创建一个替换数组,用于多个单词和字符。目标是预先过滤或替换单词和代码。

我的代码就像这样

$replace_array["*"] = " ";
$replace_array["!."] = "!";
$replace_array[" "] = " ";
$replace_array["nbsp;"] = ". ";
$replace_array["."] = ". ";

输出正在被javascript使用,当我测试它时,我遇到了一些机器代码的问题。我目前无法弄清楚为什么,但其他一些脚本是将机器代码插入我的wordpress元,这个问题很少见,但如果它发生了它会破坏我的整个javascript。错误,因为normaly应该只在meta中有 或simlar而没有机器代码。

Example of the machine code

我的问题是, - 有没有办法用我的替换数组过滤掉它,或者我需要对我的php脚本进行其他更改,因为我的当前数组无法实现。

1 个答案:

答案 0 :(得分:1)

HEX 0D 0A对于Newline,Carriage返回是Dos,没什么特别的。

将此添加到您的替换数组

$replace_array["\n"] = " ";

用空格或

替换它
$replace_array["\n"] = '';

无需替换

或者如果你使用unix,那可能会更好

$replace_array["\r\n"] = " ";

或许它应该用<br>

替换