我的搜索结果存在问题。 请有人能说出我做错了什么。
我在mysql字段中有这个文本:
----------------------------------------------------
text “strange double quotes” "normal double quotes"
----------------------------------------------------
在textarea中我回显数据库中的字符串
<textarea>
$string = stripslashes(htmlspecialchars_decode($string,ENT_QUOTES));
echo htmlspecialchars($string);
</textarea>
崩溃(不显示任何内容)。
但如果我只有正常的文字或正常的引号:
"this is a correct text with quotes"
这很有效。
你知道我需要做什么吗?
TY
答案 0 :(得分:0)
您所使用的代码按预期工作:
<?php
$string = 'text “strange double quotes” "normal double quotes"';
$string = stripslashes(htmlspecialchars_decode($string,ENT_QUOTES));
echo htmlspecialchars($string);
?>
收率:
text “strange double quotes” "normal double quotes"
在将$string
传递给htmlspecialchars_decode
之前检查<?php
$string = null;
$string = stripslashes(htmlspecialchars_decode($string,ENT_QUOTES));
echo htmlspecialchars($string);
?>
的值,例如:
{{1}}根据您的错误说明,
没有/空/空白。