0

我在一个变量中有一个字符串,标题$str如下。这是我将其转换为 JSON 格式后得到的。因此 JSON 添加了一个额外的斜杠,因此请忽略它,因为它在显示字符串时不会显示。

$str ="Let\\'s\nIt\\'s\nHe\\'s\nShe\\'s"; # \n is used for new line character, please ignore it

现在我想检查字符串中是否存在这样的反斜杠/es,如果它们存在,请删除它们并获得所需的清理字符串。在上述情况下,输出字符串应该是(将其转换为 JSON 格式后):“Let\'s\nIt\'s\nHe\'s\nShe\'s”

我尝试了下面的代码,但对我没有用:

$str         = br2nl(str_replace('\\','',$str));
function br2nl($buff = '') {
    $buff = mb_convert_encoding($buff, 'HTML-ENTITIES', "UTF-8");
    $buff = preg_replace('#<br[/\s]*>#si', "\n", $buff);
    $buff = trim($buff);

    return $buff;
  }

有人可以在这方面帮助我吗?

4

1 回答 1

1

如前所述,stripslashes()最好的方法是:

<?php
  $dirty ="Let\\'s\nIt\\'s\nHe\\'s\nShe\\'s";
  $clean = stripslashes($dirty);
  echo $clean."\n";
?>

输出:

让我们
它是
他是
她是
于 2015-05-18T12:28:30.893 回答