在我的PHP项目中,我有一个包含特殊字符的值,如","等("5"英寸,"3.5英寸"等).但它不会出现在文本字段中.我如何显示这个可以显示这个值一个文本框?有人帮助我......
Emi*_*röm 84
使用htmlentities:
<input value="<?php echo htmlentities($value);?>">
Run Code Online (Sandbox Code Playgroud)
Pas*_*TIN 10
我想你的"文本框"是一个HTML <input>元素?
如果是这样,您将使用以下内容显示它:
echo '<input name="..." value="' . $yourValue . '" />';
Run Code Online (Sandbox Code Playgroud)
如果是这种情况,您需要转义变量中包含的HTML,其中包括htmlspecialchars:
echo '<input name="..." value="' . htmlspecialchars($yourValue) . '" />';
Run Code Online (Sandbox Code Playgroud)
请注意,您可能必须添加几个参数,尤其是指定您正在使用的编码.
这样,考虑到$yourValue已经初始化如下:
$yourValue = '5 " inches';
Run Code Online (Sandbox Code Playgroud)
你将从这个生成的HTML中获得:
<input name="..." value="5 " inches" />
Run Code Online (Sandbox Code Playgroud)
对那个效果更好的那个:
<input name="..." value="5 " inches" />
Run Code Online (Sandbox Code Playgroud)
小智 5
当使用charset UTF-8时,我使用下面的代码来获得Iñtërnâtiônàlizætiøn和双(或单)引号:
<input type="text" name="title" value="<?php echo htmlentities(stripslashes(utf8_decode($title))); ?>" />
Run Code Online (Sandbox Code Playgroud)
ps:这在有人提交表单后很有用,但是在输入未经验证时.
| 归档时间: |
|
| 查看次数: |
64522 次 |
| 最近记录: |