echo PHP 输入值中带引号的字符串

echo PHP string with quotes in input value

我有这个变量,其中包含带引号的字符串:

$ligne['designation'] = "<td class='designation' ><input $valide class='input_designation' value='".htmlspecialchars($tmp_ligne['designation'])."' /></td>";

我用

打印

echo

经过一些检查

这个字符串是这样的:

SERRURE D'ARMOIRE PM CLEDOR

我测试了很多 php 函数,但它们总是在引用之前打印第一部分 (htmlspecialchars, addslashes, htmlentities)

有没有办法从这个变量中打印出完整的字符串 此变量位于 ajax 调用的函数内,结果使用以下代码打印?

$("#body_lignes_commande").html(result);

ajax 代码:

            $.ajax({
            type: "POST",       
            url: "getLignes.php",
            data: {"ordered_rows":ordered_rows, "id":id},
            success : function(result, statut){                                     

                $("#body_lignes_commande").html(result);                    

            }
        });     

有必要在某些地方更改单引号和双引号。试试这个代码:

$ligne['designation'] = '<td class="designation" ><input $valide class="input_designation" value="'.htmlspecialchars($tmp_ligne['designation']).'" /></td>';