显示带撇号的文本

displaying text with apostrophe

我有这个代码

echo "<img src='".MY_URL."/uploads/avatars/blank.gif' class='img-circle' title='$name' border='0' alt='".$name."' height='48' width='48'>";

如果 $name 是 Abbas Sa'ad,我该如何正确显示它

它总是只回显 Abbas Sa

您必须使用 htmlspecialchars()ENT_QUOTES,如下所示:-

echo "<img src='".MY_URL."/uploads/avatars/blank.gif' class='img-circle' title='". htmlspecialchars($name, ENT_QUOTES) ."' border='0' alt='". htmlspecialchars($name, ENT_QUOTES) ."' height='48' width='48'>";

试试这个

str_replace("'","\'",$name);