在明确的空间中转换\ n

时间:2017-05-18 18:41:38

标签: php function

我在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;
}

这是我要删除的enter image description here

网站:click here

2 个答案:

答案 0 :(得分:1)

如果你真的有" \ n"在您的文字中,您的屏幕截图似乎就是这种情况,然后执行以下操作:

$text = str_replace("\\n", '', $text);

\n是PHP中的一个特殊字符,用于创建新行,因此我们需要在其前面添加转义字符\,以便删除 text 实例" \ n"

答案 1 :(得分:0)

preg_replace()似乎以这种方式运作得更好:

$text = preg_replace('/\n/',"",$text);

将模式发送到解析器时,单引号不会强制替换。