htmlphp转义
A. php如休将已经被html化的字符串转换回原来的字符串!!
这个问题可能是单引号惹的祸,
从数据库中取空源得的数据,别加单引号就行了,这样在html下面就会自动解析的斗猛态。而不会当成字符串输出的。知掘
B. 请教大虾:PHP中写HTML代码为什么要加\\ - 技术问答
当然你要的效果其实以下几种写法都敬戚毁可以echo
\"我是中文\".$a;echo
\"我是中文{$a}\";echo
\"我是中文$a\";但最后一亮备个,如果变量$a后仔袜面还有其他的,则会被认为后面的也是字符串名。所以才有区分的意义。echo
\"我是中文$abcadsc\";
//实际只是$a变量,这样就会报错,说找不到$abcadsc变量
C. json中包含html代码,php如何快速转义
$data=逗帆array('a'山清雹=>'<ahref="123">321</a>','b'=>'<label>1/1</label>'正蚂);
$json=json_encode($data);
使用json_encode
D. PHP页面原样显示html代码
使用PHP函数htmlspecialchars转换一下就可以了:
$str="Thisissome<b>bold</b>text.";
echohtmlspecialchars($str);
htmlspecialchars() 函数把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体。
转换后的字符输出,就能被浏览器直接显示了。
E. 关于php文本域中 html标签转义的问题,望大家帮忙解决看看
经本人测试,据我的理解,问题的原因应该不是脚本的问题,你用firebug进行观察会发现,当你传送post的时候,其中的html文本域内容已经进行了编码,但这个编码会在你脚本运行之前进行还原,所以,不会影响你的正则脚本运算。
据我棚改的估计,原因在于:你在输入正则表达式的时候,可能不是太正确。以下是我的测试过程:
运行访问你的脚本,在文本域里将你的脚本源代码粘上,再在正则表达输入框里输入:
%<input
type(.*)/>睁唯%si
你查看网页源代码,其输出结果如下:
<pre>Array
(
[0]
=>
Array
(
[0]
=>
<input
type="submit"
name="button"
value="提交"
/>
)
[1]
=>
Array
(
[0]
=>
="submit"
name="button"
value="提交"
)
)
</pre>
说明,还是匹配到了html标签。
而第1个匹配项,在浏览器里会显示为一悉和培个html按钮,原因在于这是正规的html语句,所以,浏览器会将这个表现出来。
F. 用php把html代码存入mysql为什么需要转义
因为html中难免会出正亮现单引号 或 双引号这种情况。
如果不去进行转义的话。插入的时候就会在引号位举含宽置截断,导致sql语句无法执行老孝。
G. thinkphp 模型自动转义的html怎么办
自动转议为html是伪静态的一慧轿芹种,主要用于网站seo,前毕如果需要转换帆岁为其它后缀名,可在其配置文件中将'url_html_suffix'设置为php或其它
'url_html_suffix'=>'html',
H. Php中,转义字符\n为什么没效果呢
实际是生效的,php输出的源代码是换行了的,但由于HTML中,默认多个连续的回车会显示成一个空格,而不是分成多行
所以要输出br标签才可以实现显示换行,或者内容在pre标签中输出就可以换行
I. PHP怎么把字符串里div变成转义字符
你颤运是不是 建立了个论大衡坛 别人回复时候 里面可能带有html标签 或者script脚本 怕被跨站或者滚洞做挂恶意代码??? 然后要过滤?
php用这个自带函数可以处理 htmlspecialchars 转义可能引起恶意代码的字符串中的一些字符 比如html 标签的<> ' " 等等符号
另一个strip_tags 可以 去掉html标签 但是保留 标签内的文本内容
前者适合代码源码的显示和发表 后者适合纯文本的过滤
J. php函数怎么转换html中的特殊字符
方法/步骤
1
htmlspecialchars()转义特别的字符为HTML实体;
'&' (ampersand) becomes '&' '"' (double quote) becomes '"' when ENT_NOQUOTES is not set. ''' (single quote) becomes ''' only when ENT_QUOTES is set. '<' (less than) becomes '<' '>' (greater than) becomes '>'
2
htmlspecialchars_decode()将实体转成HTML代码,函数1的反函数。
3
htmlentities()
这个是全部转换html实体,和htmlspecialchars()区别在于,这个函数是转义全部的字符,而htmlspecialchars()仅仅转义上面限定的5个特殊字符!
html_entity_decode() 函数
把 HTML 实体转换为字符。