我该如何转义这个字符串,或者我应该说'"); " ' (; '") ;
要放在这个 html 元素上的字符
<img src='<?=$this->webroot;?>img/document-note.png' onmouseover="tooltip.pop(this,'<?=$finalNote;?>')" />
$finalNote
变量等于这个'"); " ' (; '") ;
值。
我试着做这个:
$finalNote = str_replace('"','\"',$finalNote);
$finalNote = str_replace("'","\'",$finalNote);
输出变成了这样:
<img ;')"="" \'\")="" (;="" \'="" \"="" );="" onmouseover="tooltip.pop(this,' \'\" src="/img/document-note.png">
我的代码没有意义(我知道^_^)
我也尝试过使用这个:
$finalNote = htmlspecialchars($finalNote);
输出是这个:
<img onmouseover="tooltip.pop(this,' '"); " ' (; '") ;')" src="/img/document-note.png">
那仍然是错误的,因为当我悬停我拥有的图像时,它会给我这个错误:
我的问题是我如何正确地转义这些值,以便我可以在<img onmouseover="tooltip.pop(this,' '"); " ' (; '") ; ')" />
没有这些错误的情况下呈现这些值。
您的帮助将不胜感激!谢谢!