我试图在文件存在时生成特定的链接和伴随的HTML。我使用的代码是:
if(file_exists('../images/'. $pk . '.jpg'))
{
$imageSrc = "../images/". $pk . ".jpg";
$imagehtml = htmlentities(json_encode("<img src=\"".$imageSrc."\" >"));
$screenshotLink = "<p><a href=\"#\" onclick=\"makewindows(\"$imagehtml\"); return false;\">View Screenshot</a>";
}
else {
$screenshotLink = '';
}
这将导致以下无用的html:
<a href="#" onclick="makewindows(" "<img="" src="%5C%22..%5C/images%5C/160329461329.jpg%5C%22" >"="" );="" return="" false;="">View Screenshot</a>
我不明白这一点,因为上面的代码本质上与:
$html = htmlentities(json_encode($ARTICLE_DESC));
$imagehtml = htmlentities(json_encode("<img src='".$imageSrc."' >"));
echo "<a href='#' onclick=\"makewindows(" . $imagehtml . "); return false;\">
<img src='".$imageSrc."' width='".$imageSize["width"]."' height='".$imageSize["height"]."'></a>
<p><a href='#' onclick=\"makewindows(" . $html . "); return false;\">Click for full description </a></p>";
它生成了以下工作正常的html:
<a href="#" onclick='makewindows("<img src=\"..\/images\/160329461329.jpg\" >"); return false;'>
<img src="../images/160329461329.jpg" width="199" height="300"></a>
我知道这和引语有关,但我不确定具体是什么。
最佳答案
$imagehtml = htmlspecialchars(json_encode('<img src="'.$imageSrc.'" >'), ENT_QUOTES);
$screenshotLink = '<p><a href="#" onclick="makewindows($imagehtml); return false;">View Screenshot</a>';
为什么不使用蜱虫呢?
关于php - php问题中的html中的引号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/806636/