PhP Html里面的字符串导致错误

时间:2015-08-08 19:49:15

标签: php escaping

PHP Parese错误意外& gt和数组变量未打印

PHP

    <?php

    if(isset($_POST['myData'])){
            $obj = $_POST['myData'];
            $debug_export = var_export($obj, true);
            for ($row = 0; $row < sizeof($obj); $row++) {

             //echo $obj[$row]['place'].$obj[$row]['Distance'];
                $strRow = "<tr><td> <a href=\"#\" class=\"SResult\" onClick=\"initializePopBefore(this);return false;\">$obj[$row]['place']</a><input type=\"hidden\" id=\"Lat$row\" value=\"$obj[$row]['Lat']\"/><input type=\"hidden\" id=\"Lng$row\" value=\"$obj[$row]['Lng']\"/></td><td>$obj[$row]['Distance']</td></tr>";
              echo  $strRow;
         }
            $myfile = fopen("newfile.txt", "w") ;
            $txt = "John Doe\n";
            fwrite($myfile, $debug_export);
            fclose($myfile);
   }else{
           echo "File Working";
   }
?>

未能找到我做错的事情坚持了几个小时

2 个答案:

答案 0 :(得分:1)

如果您使用的PHP std::vector<std::shared_ptr<FlatFace>>使用如下语法,这将更容易阅读和维护:

HEREDOC

see the offical HEREDOC documentation

答案 1 :(得分:1)

永远不要使用html的转义,而是使用单引号作为字符串:

<style name="MapButton" parent="AppTheme">
        <item name="colorAccent">#FFFFFF</item></style>

其次,在引号之外使用php vars!