Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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中为html属性提供引号_Php_Html - Fatal编程技术网

如何在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之间的差异。最简单的方法可能重复的是?>