Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 转义URL链接中的单引号_Php_Html - Fatal编程技术网

Php 转义URL链接中的单引号

Php 转义URL链接中的单引号,php,html,Php,Html,我有一个链接发送到一些PHP代码: echo "<a href='" . $galerry . "#" . apastro(get_title($primid)) . "' class='linkorange'>voir sa galerie</a>"; 然而,单引号之前的\并没有帮助 假设链接重定向到页面something.php上id=“l'aro”的元素。然后URL将是something.php#l\如果您希望仅转义单引号,请使用双反斜杠,如下所示 $st

我有一个链接发送到一些PHP代码:

echo "<a href='" . $galerry . "#" . apastro(get_title($primid)) . "'     class='linkorange'>voir sa galerie</a>";
然而,单引号之前的
\
并没有帮助


假设链接重定向到页面
something.php
上id=“l'aro”的元素。然后URL将是
something.php#l\

如果您希望仅转义单引号,请使用双反斜杠,如下所示

$str = str_replace("'", "\\'", $str);

如果您希望仅转义单引号,请使用双反斜杠,如下所示

$str = str_replace("'", "\\'", $str);
它会中断回音功能

不会的。它将断开由
'
字符分隔的字符串文字,但您的字符串文字是由
'
字符分隔的。在这种情况下,它将断开由
'
字符分隔的HTML属性值

\
不是URL或HTML的转义字符

用于使字符串安全地放入URL

用于使字符串安全地放入HTML属性

$title = get_title($primid);
$urlsafe_title = urlencode($title);
$url = $galerry . "#" . $urlsafe_title;
$htmlsafe_url = htmlspecialchars($url, ENT_QUOTES | ENT_HTML5);

echo "<a href='$htmlsafe_url' class='linkorange'>voir sa galerie</a>";
$title=get\u title($primid);
$urlsafe_title=urlencode($title);
$url=$galerry.“#”。$urlsafe_标题;
$htmlsafe_url=htmlspecialchars($url,ENT_引号| ENT_HTML5);
回声“;
它会中断回音功能

它不会。它会破坏由
字符分隔的字符串文字,但您的字符串文字是由
字符分隔的。在本例中,它破坏了由
字符分隔的HTML属性值

\
不是URL或HTML的转义字符

用于使字符串安全地放入URL

用于使字符串安全地放入HTML属性

$title = get_title($primid);
$urlsafe_title = urlencode($title);
$url = $galerry . "#" . $urlsafe_title;
$htmlsafe_url = htmlspecialchars($url, ENT_QUOTES | ENT_HTML5);

echo "<a href='$htmlsafe_url' class='linkorange'>voir sa galerie</a>";
$title=get\u title($primid);
$urlsafe_title=urlencode($title);
$url=$galerry。"#" . $urlsafe_标题;
$htmlsafe_url=htmlspecialchars($url,ENT_引号| ENT_HTML5);
回声“;

这应该有帮助:您可以使用
urlencode()
$galerry
?不是
$gallery
?这应该会有帮助:您可以使用
urlencode()
$galerry
?不是
$gallery
?这是您将得到的最佳答案。我一直在用这个,这是最好的答案。我一直用这个。