xml地图|网站地图|网站标签 [设为首页] [加入收藏]

取子串的正则表达式,php过滤所有html标签的几种

来源:http://www.ccidsi.com 作者:集成介绍 人气:144 发布时间:2019-07-31
摘要:一.问题: fuchangxi的正则: //用正则过滤html标签 有如下字符串: 复制代码 代码如下:  代码如下 "str1name1/str1str2name2/str2" /^([a-zA-Z0-9_-]) @([a-zA-Z0-9_-]) (.[a-zA-Z0-9_-]) / $html_body ="a href='#'www.111c

一.问题:

fuchangxi的正则:

//用正则过滤html标签

有如下字符串:

复制代码 代码如下:

 代码如下

"<str1>name1</str1><str2>name2</str2>"

/^([a-zA-Z0-9_-]) @([a-zA-Z0-9_-]) (.[a-zA-Z0-9_-]) /

$html_body ="<a href='#'>www.111cn.net</a>";
preg_replace("/(</?)(w )([^>]*>)/e",
             "'1'.strtoupper('2').'3'",
             $html_body);

用正则表明式怎样收取"name1"和"name2"呢?

起来必须是多少个要么几个单词字符或许是-,加上@,然后又是一个只怕八个单词字符也许是-。然后是点“.”和单词字符和-的三结合,能够有一个要么两个组成。

   
//用php教程自带函数strip_tags

二.解答:

复制代码 代码如下:

 代码如下

2.1:

<script type="text/javascript">
function isEmail(str){
var reg = /^([a-zA-Z0-9_-]) @([a-zA-Z0-9_-]) (.[a-zA-Z0-9_-]) /;
return reg.test(str);
}
var str = 'test@hotmail.com';
document.write(isEmail(str) '<br />');
var str2 = 'test@sima.vip.com';
document.write(isEmail(str2) '<br />');
var str3 = 'te-st@qq.com.cn';
document.write(isEmail(str3) '<br />');
var str4 = 'te_st@sima.vip.com';
document.write(isEmail(str4) '<br />');
var str5 = 'te.._st@sima.vip.com';
document.write(isEmail(str5) '<br />');
</script>

echo strip_tags("hello <b>world!www.111cn.net</b>");

<?php   $str="<str1>name1</str1><str2>name2</str2>";   preg_match_all("/<[a-z0-9]*>([^<|>]*)</[a-z0-9]*>/",$str,$matches);   echo $matches[1][0];   echo $matches[1][1]; ?>

自己不太了然邮箱的切实可行法则。以为那几个正则相比轻松

//用户自定义

2.2

计算一下信箱@前缀的三种档次

 代码如下

<?php  $str = "<str1>name1</str1><str2>name2</str2>"; preg_match_all('/>([^<] )</U', $str, $matches); print_r($matches[1]); /** 输出结果: Array ( [0] => name1 [1] => name2 ) */ ?>

1、纯数字
比如:123456@jb51.net
2、纯字母
3、字母数字混合
4、带点的
比如:web.blue@jb51.net
5、夜盲划线
比如:web_blue@jb51.net
6、带连接线
比如:web-blue@jb51.net
邮箱域至少有三个“.”和七个单词,再严谨点那么最终的顶尖域至少要2个字母,最大啊?以域名“name”为准,那么最大就是4,宽松点就设为5吧^_^。

function filterhtml($str) {
        $str=eregi_replace("</*[^<>]*>", '', $str);
        $str=str_replace(" ", '', $str);
        $str=str_replace(" ", '', $str);
        $str=str_replace(" ", '', $str);
        $str=str_replace("::", ':', $str);
        $str=str_replace(" ", '', $str);
   //$str=str_replace(" ", '', $str);
        return $str;
}

2.3

自然以上不可能的图景:以“_”或“-”起始恐怕结尾,满含特殊符号的。
就此,作者付诸的正则表明式如下:

//其余或者对您有效的点子

本文由68399皇家赌场发布于集成介绍,转载请注明出处:取子串的正则表达式,php过滤所有html标签的几种

关键词: 68399皇家赌场

最火资讯