避免PHP echo中的转义字符

时间:2014-02-27 14:30:35

标签: php

有没有办法避免回声中的\ escape字符?这很好但很难读。建议的方法是什么?

while($row = mysqli_fetch_array($result))
  {
  echo "<td><input id=\"EmpFirstName\" name=\"EmpFirstName\" type=\"text\" value=\"" . $row['EmpFirstName'] . "\"></td>";
  }
echo "</table>";

1 个答案:

答案 0 :(得分:1)

对HTML属性使用单引号:

while($row = mysqli_fetch_array($result)){
    echo "<td><input id='EmpFirstName' name='EmpFirstName' type='text' value='{$row['EmpFirstName']}'></td>";
}
echo "</table>";

如果对HTML属性使用单引号或双引号,则无关紧要。 (参见Stack Overflow问题Single vs Double quotes (' vs ")

我还将".$row['EmpFirstName']."更改为{$row['EmpFirstName']},这更加清晰,在使用echo "";时在PHP中同样有效。