PHP使用“字符串参数中的字符”

PHP使用“字符串参数中的字符”,php,Php,我试图在PHP中调用str_replace方法 我想用替换\但我在这样做时遇到了问题。我认为PHP的解释是错误的。是否有机会避免这种情况 $data = str_replace('\"','"',trim(ob_get_contents())); 编辑: 这是我正在编辑的内容摘录: <div class=\"container-fluid\"> 试试这个 备选案文1: 演示 备选案文2: 演示试试这个 备选案文1: 演示 备选案文2: 演示 在PHP中,字符串可以用单引号和双引号

我试图在PHP中调用str_replace方法

我想用替换\但我在这样做时遇到了问题。我认为PHP的解释是错误的。是否有机会避免这种情况

$data = str_replace('\"','"',trim(ob_get_contents()));
编辑:

这是我正在编辑的内容摘录:

<div class=\"container-fluid\">
试试这个

备选案文1:

演示

备选案文2:

演示

试试这个

备选案文1:

演示

备选案文2:

演示

在PHP中,字符串可以用单引号和双引号定义。 它们之间的区别在于双引号是字符串解析模式,这意味着它们可以解析变量和其中的特殊字符。当使用单引号时,它们将它们视为一个纯字符串。 您可以在下面的答案中了解更多关于它们的信息:

在PHP中,字符串可以用单引号和双引号定义。 它们之间的区别在于双引号是字符串解析模式,这意味着它们可以解析变量和其中的特殊字符。当使用单引号时,它们将它们视为一个纯字符串。
您可以在下面的回答中了解更多信息:

您是否有意将替换字符串中的保留?请尝试stripslashes函数。@MartinDimitrov您是对的,谢谢。忘记了。我想将其替换为@VinayPatil,谢谢。发生了什么事?是否有一些错误或什么都没有发生?您是否将替换字符串中的保留在p上用途?试试stripslashes函数。@MartinDimitrov你说得对,谢谢。忘记了。我想把它替换成@VinayPatil会读到的,谢谢发生了什么事?是有错误还是什么都没发生?谢谢。现在它对我有效,但只有我回显它。如果我将它引用到一个新变量,它就不起作用了。知道吗?如果字符串在你的问题是内容的一部分,那么它应该会起作用。作为输出,你会得到什么?与输入相同的内容?你是对的。我回显了它,它也起了作用。我将它保存在一个新变量上。我随后将它保存在一个数组中,然后输出数组。当数组使用它时,它创建了\again如果你将HTML输出保存在一个数组中,那么它将将再次转换为字符串,这将导致PHP将再次向字符串添加斜杠。我的建议是在页面上显示HTML时替换斜杠。@VinayPatil是的,这就是我正在做的。我希望直接准备好输出。获得输出的人不必再解析或编辑它。是否有机会添加斜杠他对一个没有转义\?谢谢。现在它对我有效,但只有在我回显它的情况下才有效。如果我将它引用到一个新变量,它就不起作用。你知道吗?如果问题中的字符串是内容的一部分,那么它应该起作用。作为输出和输入内容一样,你得到了什么?你是对的。我回显它,它起作用了。保存它还有一个新变量。我随后将其保存在一个数组中,然后输出该数组。当该数组使用它时,会创建\againi。如果您将该HTML输出保存在一个数组中,那么它将再次转换为字符串,这将导致PHP将再次向字符串添加斜杠。我的建议是在第页显示HTML时替换斜杠年龄。@VinayPatil是的,这就是我正在做的。我想直接准备好输出。获得输出的人不需要再解析或编辑它。有没有机会在没有转义符的情况下将其添加到数组中\?
<div class="container-fluid">
$data = str_replace("\n","",$test_str); // working
$data = str_replace("\n","",$test_str); // NOT working
$str = '<div class=\"container-fluid\">';
echo stripslashes($str);
$str = '<div class=\"container-fluid\">';
echo str_replace("\\", "", $str);
$str = '<div class=\"container-fluid\">';
$data = str_replace('\"', '"', trim($str));
var_dump($data); // <div class="container-fluid">