导航:首页 > 编程语言 > php正则过滤空格

php正则过滤空格

发布时间:2024-01-13 01:38:38

⑴ 用php如何去掉字符串中的空格

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:index.php。

⑵ 如何用php替换特殊字符及之后的字符串。例如$url中间有空格,我想去掉空格及空格后面的内容

任务:删除字符串空格及其之后的所有内容

方法一:用正则表达式,正则模式为/[\s+].*$/,示例语句:
echo preg_replace('/[\s].*$/', '', $url);

方法二,使用substr,示例语句:
echo substr($url, 0, strpos($url,' '));

⑶ php正则,去掉除html标签外的所有空格/换行符等特殊字符注:html标签内可能会有属性

你是要压缩代码吧?

/**
*压缩html:清除换行符,清除制表符,去掉注释标记
*@param $string
*@return压缩后的$string
**/
functioncompress_html($string){
$string=str_replace(" ",'',$string);//清除换行符
$string=str_replace(" ",'',$string);//清除换行符
$string=str_replace(" ",'',$string);//清除制表符
$pattern=array(
"/>*([^]*)*</",//去掉注释标记
"/[s]+/",
"/<!--[^!]*-->/",
"/"/",
"/"/",
"'/*[^*]**/'"
);
$replace=array(
">\1<",
"",
"",
""",
""",
""
);
returnpreg_replace($pattern,$replace,$string);
}

⑷ 我做了一个留言板现在想用PHP过滤代码,应该怎么做呀详细思路,谢谢!

function filterhtml($str)
{
$str=stripslashes($str);

$str=preg_replace("/\s+/", ' ', $str); //过滤多余回车
$str=preg_replace("/<[ ]+/si",'<',$str); //过滤<__("<"号后面带空格)

$str=preg_replace("/<\!--.*?-->/si",'',$str); //注释
$str=preg_replace("/<(\!.*?)>/si",'',$str); //过滤DOCTYPE
$str=preg_replace("/<(\/?html.*?)>/si",'',$str); //过滤html标签
$str=preg_replace("/<(\/?head.*?)>/si",'',$str); //过滤head标签
$str=preg_replace("/<(\/?meta.*?)>/si",'',$str); //过滤meta标签
$str=preg_replace("/<(\/?body.*?)>/si",'',$str); //过滤body标签
$str=preg_replace("/<(\/?link.*?)>/si",'',$str); //过滤link标签
$str=preg_replace("/<(\/?form.*?)>/si",'',$str); //过滤form标签
$str=preg_replace("/cookie/si","COOKIE",$str); //过滤COOKIE标签

$str=preg_replace("/<(applet.*?)>(.*?)<(\/applet.*?)>/si",'',$str); //过滤applet标签
$str=preg_replace("/<(\/?applet.*?)>/si",'',$str); //过滤applet标签

$str=preg_replace("/<(style.*?)>(.*?)<(\/style.*?)>/si",'',$str); //过滤style标签
$str=preg_replace("/<(\/?style.*?)>/si",'',$str); //过滤style标签

$str=preg_replace("/<(title.*?)>(.*?)<(\/title.*?)>/si",'',$str); //过滤title标签
$str=preg_replace("/<(\/?title.*?)>/si",'',$str); //过滤title标签

$str=preg_replace("/<(object.*?)>(.*?)<(\/object.*?)>/si",'',$str); //过滤object标签
$str=preg_replace("/<(\/?objec.*?)>/si",'',$str); //过滤object标签

$str=preg_replace("/<(noframes.*?)>(.*?)<(\/noframes.*?)>/si",'',$str); //过滤noframes标签
$str=preg_replace("/<(\/?noframes.*?)>/si",'',$str); //过滤noframes标签

$str=preg_replace("/<(i?frame.*?)>(.*?)<(\/i?frame.*?)>/si",'',$str); //过滤frame标签
$str=preg_replace("/<(\/?i?frame.*?)>/si",'',$str); //过滤frame标签

$str=preg_replace("/<(script.*?)>(.*?)<(\/script.*?)>/si",'',$str); //过滤script标签
$str=preg_replace("/<(\/?script.*?)>/si",'',$str); //过滤script标签
$str=preg_replace("/javascript/si","JAVASCRIPT",$str); //过滤script标签
$str=preg_replace("/vbscript/si","VBSCRIPT",$str); //过滤script标签
$str=preg_replace("/on([a-z]+)\s*=/si","ON\\1=",$str); //过滤script标签
$str=preg_replace("/&#/si","&#",$str); //过滤script标签,如javAsCript:alert('aabb)

$str=addslashes($str);
return($str);
}

⑸ PHP中如何去除字符串中的空格

1. 可通过trim去除字符串首尾两端的空格,下面字符串" my name is haha "中首尾两端各有一个空格。

2. 通过trim的转换后,首尾两端的空格就被去除了。

3. 可通过ltrim只去除字符串中首部的空格,下面字符串" my name is haha "中的首部有一个空格。

4. 通过ltrim的转换后,首部的空格就被去除了,尾部的空格还在。

5. 可通过ltrim只去除字符串中尾部的空格,下面字符串" my name is haha "中的尾部有一个空格。

6. 通过rtrim的转换后,尾部的空格就被去除了,首部的空格还在。

注意事项
空格会经常引发程序逻辑处理问题,经常需做去除处理

⑹ 如何过滤php内容页面里面的$nbsp;

你过滤html时直接用strip_tags()函数,空格就一块去掉了。
或者直接替换一下,$str = str_replace("靠,空格不显示,这里应该是空格符号 ","",$str);

阅读全文

与php正则过滤空格相关的资料

热点内容
数据库查询系统源码 浏览:614
php5314 浏览:354
完美国际安装到哪个文件夹 浏览:666
什么app可以扫一扫做题 浏览:537
程序员编码论坛 浏览:923
淘点是什么app 浏览:658
中国高等植物pdf 浏览:453
51单片机时间 浏览:181
后台如何获取服务器ip 浏览:265
单片机流水灯程序c语言 浏览:232
程序员第二职业挣钱 浏览:237
运行里怎么输入服务器路径 浏览:840
pythonstepwise 浏览:509
刘一男词汇速记指南pdf 浏览:62
php认证级别 浏览:366
方舟编译啥时候推送 浏览:1010
php手机验证码生成 浏览:675
哲学思维pdf 浏览:14
凌达压缩机有限公司招聘 浏览:534
weblogic命令部署 浏览:36