php字符串回声表现得很奇怪

时间:2014-08-18 06:32:48

标签: php string printing echo

以下内容未打印任何内容,我尚未在网上找到任何解释:

<?php 
function aa() { 
  return "<w";
}

$r = aa();

echo $r;    
?>

无论我使用哪种报价。如果我打印任何不以&lt;开头的字符串然后是正确打印的字符。可能是php.ini上的东西,但是,任何想法???

3 个答案:

答案 0 :(得分:0)

你可以试试这个:

 <?php 
function aa() { 
  return htmlspecialchars("<w");
}

$r = aa();

echo $r;    
?>

答案 1 :(得分:0)

在php.ini中执行short_open_tag = On(打印html标签)/ Off(不打印) 我希望它对你有用。 或者你可以这样做

    echo "&rt"; //for right arrow and &lt for left arrow

答案 2 :(得分:0)

这是因为您的PHP文件生成的网页如下所示:

<w

如果您将其键入文件test.html并在webbrowser中打开它,您也将无法看到字符串<w。这是因为webbrowser的HTML编译器将左括号<解释为HTML标记。它无法理解这个标签,因而无需打印。如果要打印此类括号,请使用HTML编码:

&lt;