【发布时间】:2016-04-13 13:45:38
【问题描述】:
我有一个发送的链接抛出一些 PHP 代码:
echo "<a href='" . $galerry . "#" . apastro(get_title($primid)) . "' class='linkorange'>voir sa galerie</a>";
$galerry 链接到另一个页面。
get_title($primid) 是$galerry 页面中特定元素的id。
并且该机制可以正常工作,直到其中一个元素 id 包含单引号。这是有道理的,因为它会中断回声功能。
这就是我有 apastro 功能的原因:
function apastro($phrase){
$phrase1 = str_replace("'", "\'", $phrase);
return $phrase1;
}
然而,单引号前的\ 没有帮助......
假设链接重定向到页面something.php 上id="l'aro" 的元素。那么 URL 将是something.php#l\。
【问题讨论】:
-
你可以使用
urlencode() -
$galerry?不是$gallery?