博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php与html代码的若干转换
阅读量:6096 次
发布时间:2019-06-20

本文共 1136 字,大约阅读时间需要 3 分钟。

以前懵懵懂懂的看过,没怎么在意,现在总结一下

一般来说,像留言板之类的content,用这样的就够了:

$content=addslashes(htmlspecialchars($_POST['content']));

htmlspecialchars:这个函数在php里面是这样说明的:

把“&”变成&

把“"(双引号)”变成"

把“'(单引号)”变成'

把“<”变成&lt;

把“>”变成&gt;

下面是一个例子:

<?php

$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
?>

ENT_NOQUOTES 在这里是一个字符集设置(chartset);

addslashes这个东西是这样用的:返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。总的说,就是转义字符啦。

还原空格与回车这样做:

$content=ereg_replace("\n","<br>",ereg_replace(" ","&nbsp;",$content));

函数ereg_replace ( string pattern, string replacement, string string ) 就是吧string中含有pattern字符串的部分替换为replacement字符串。

说到这里,也应该够用了。但网上还有其他的方法或者辅助的方法,那就搜罗一下:

strip_tags:消除html和php标签,也就是去掉如<a><table>之类的东西,可以设置排除不消除的标签,在第二个参数那里设置,如strinstrip_tags($text, '<p>');就是排除了<p>标签,所以遇到p标签时,它并不会去除掉p标签。

trim()清除掉前端和末尾的不可见字符:第二个参数(特指要删除某个字符)可选,如果没有,则删除所有的包含一下的前端末尾字符

"\0" - NULL

"\t" - tab
"\n" - new line
"\x0B" - 纵向列表符
"\r" - 回车
" " - 普通空白字符

顺便提一下intval,它将可能的字符串转换成数字,不过对于弱类型的php来说,不是很必要的。

收藏于 2009-02-23

转载于:https://www.cnblogs.com/ruanjianxian/p/6126936.html

你可能感兴趣的文章
购物车的功能——CSS源码
查看>>
怎样写好代码
查看>>
JPA
查看>>
iOS开发的知名个人博客及几个网站
查看>>
Nginx+Tomcat集群部署
查看>>
Java虚拟机结构
查看>>
【机器学习实战】第11章 使用 Apriori 算法进行关联分析
查看>>
session存入redis
查看>>
Java中interface是否继承Object类
查看>>
深入理解Java虚拟机(二)、Java对象的创建,内存布局和访问定位
查看>>
如何引入一个Schema 文件
查看>>
linux获取系统启动时间
查看>>
C语言博客05--指针
查看>>
Spring bean的生命周期
查看>>
USACO 3.1 联系
查看>>
uCOS-II移植-STM32F10x_Keil
查看>>
168. Excel Sheet Column Title
查看>>
Django_02_创建模型
查看>>
日志(3)
查看>>
结巴分词
查看>>