将机器代码换行符替换为 php

Replace Machine Code- linebreak with php

目前我正在为 wordpress post 元的几个单词和字符创建一个替换数组。目标是预过滤或替换单词和代码。

我的代码是这样的

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

javascript 正在使用输出,在我测试它时,我 运行 遇到了一些机器代码的问题。我目前无法弄清楚为什么,但是其他一些脚本正在将机器代码插入到我的 wordpress 元数据中,这个问题很少见,但如果它发生,它会破坏我的整个 javascript。错误,因为正常情况下元数据中应该只有   或类似内容,没有机器代码。

我的问题是,有没有办法用我的替换数组过滤掉它,或者我是否需要对我的 php 脚本进行其他更改,因为我当前的数组不可能这样做。

HEX 0D 0A 是换行符、回车符的 DOS return,没什么特别的。

将此添加到您的替换数组

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

将其替换为space或

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

什么都不替换

或者,如果你在 unix 上,也许这会更好

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

或者也许应该用 <br>

代替