我在php中有一个函数的问题我希望在一个空白区域中转换所有“\ n”,我已尝试过这个,但它不起作用
function clean($text) {
if ($text === null) return null;
if (strstr($text, "\xa7") || strstr($text, "&")) {
$text = preg_replace("/(?i)(\x{00a7}|&)[0-9A-FK-OR]/u", "", $text);
}
$text = htmlspecialchars($text, ENT_QUOTES, "UTF-8");
if (strstr($text, "\n")) {
$text = preg_replace("\n", "", $text);
}
return $text;
}
网站:click here
答案 0 :(得分:1)
如果你真的有" \ n"在您的文字中,您的屏幕截图似乎就是这种情况,然后执行以下操作:
$text = str_replace("\\n", '', $text);
\n
是PHP中的一个特殊字符,用于创建新行,因此我们需要在其前面添加转义字符\
,以便删除 text 实例" \ n"
答案 1 :(得分:0)
preg_replace()
似乎以这种方式运作得更好:
$text = preg_replace('/\n/',"",$text);
将模式发送到解析器时,单引号不会强制替换。