我正在使用php。此代码不起作用:
<?php
$str="<?palash";
print($str);
没有输出 但是当我在&lt;之间引入空格时它就会起作用。和?
<?php
$str="< ?palash";
print($str);// prints '< ?palash'
答案 0 :(得分:1)
您还可以在要转义的特殊字符\
之前使用反斜杠?
来转义特殊字符
这将满足您的要求
<?php
$str='<\?palash';
echo $str;
?>
喝彩!
答案 1 :(得分:0)
它不会打印<b?palash
,因为它中包含特殊字符。
如果要打印带有特殊字符的字符串,则应使用htmlentities
函数:print htmlentities($str);
答案 2 :(得分:0)
它确实有效,但您的网络浏览器会将其解释为损坏的HTML标记,因此它不知道如何处理格式错误的HTML。
尝试按Ctrl + U查看源代码。
试试这个:
echo htmlentities("<?palash"); // produces <?palash