如何在php中为html属性提供引号
如何在php中为html属性提供引号,php,html,Php,Html,echo” 某物 某物 “避免对HTML使用echo。离开PHP模式,进入输出模式 避免使用嵌套的文字值。将每种语言作为单独的变量编写,使用合适的转义函数添加所需的引号,然后将它们放在一起 通过将所有内容保持为单独的层,并一次处理一个,以及通过使用函数而不是试图手动编写转义,可以使维护变得更加容易 $url = "http://www.google.com"; $js_string_literal_url = json_encode($url); $js = "window.location =
echo”
某物
某物
“
避免对HTML使用echo
。离开PHP模式,进入输出模式
避免使用嵌套的文字值。将每种语言作为单独的变量编写,使用合适的转义函数添加所需的引号,然后将它们放在一起
通过将所有内容保持为单独的层,并一次处理一个,以及通过使用函数而不是试图手动编写转义,可以使维护变得更加容易
$url = "http://www.google.com";
$js_string_literal_url = json_encode($url);
$js = "window.location = $js_string_literal_url";
$html_safe_js = htmlspecialchars($js);
?>
<tr onclick="<?php echo $html_safe_js; ?>">
<td>something</td>
<td>something</td>
</tr>
如果要使该链接对整个表行起作用(使用JS),请绑定一个查找单击的事件侦听器,然后在单击的行中查找第一个链接
document.querySelector("table").addEventListener(follow_link_in_row);
function follow_link_in_row(event) {
var table_row = event.target;
while (table_row && table_row.tagName.toLowerCase() !== "tr") {
table_row = table_row.parentNode;
}
if (!table_row) { return; }
var link = table_row.querySelector("a[href]");
var url = link.href;
window.location = url;
}
避免对HTML使用
echo
。离开PHP模式,进入输出模式
避免使用嵌套的文字值。将每种语言作为单独的变量编写,使用合适的转义函数添加所需的引号,然后将它们放在一起
通过将所有内容保持为单独的层,并一次处理一个,以及通过使用函数而不是试图手动编写转义,可以使维护变得更加容易
$url = "http://www.google.com";
$js_string_literal_url = json_encode($url);
$js = "window.location = $js_string_literal_url";
$html_safe_js = htmlspecialchars($js);
?>
<tr onclick="<?php echo $html_safe_js; ?>">
<td>something</td>
<td>something</td>
</tr>
如果要使该链接对整个表行起作用(使用JS),请绑定一个查找单击的事件侦听器,然后在单击的行中查找第一个链接
document.querySelector("table").addEventListener(follow_link_in_row);
function follow_link_in_row(event) {
var table_row = event.target;
while (table_row && table_row.tagName.toLowerCase() !== "tr") {
table_row = table_row.parentNode;
}
if (!table_row) { return; }
var link = table_row.querySelector("a[href]");
var url = link.href;
window.location = url;
}
echo“您应该阅读产生无效HTML语法的双引号@Masivuye和单引号@Masivuye之间的差异。最简单的方法可能重复的是?>echo”您应该阅读产生无效HTML语法的双引号@Masivuye和单引号@Masivuye之间的差异。最简单的方法可能重复的是?>