来自MySQL的PHP​​ Double Quotes,打破了htmlentities

时间:2014-10-03 21:36:57

标签: php quotes

我的搜索结果存在问题。 请有人能说出我做错了什么。

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

1 个答案:

答案 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” &quot;normal double quotes&quot;

在将$string传递给htmlspecialchars_decode之前检查<?php $string = null; $string = stripslashes(htmlspecialchars_decode($string,ENT_QUOTES)); echo htmlspecialchars($string); ?> 的值,例如:

{{1}}
根据您的错误说明,

没有/空/空白。