首页 > 技术文章 > 常用正则

whoamme 2014-12-11 16:59 原文

1、匹配嵌套DIV

$str = '<div id="test">'.
            '<div>1'.                
                '<div>1-1'.                    
                    '<div>1-1-1'.                        
                    '</div>'.
                '</div>'.
            '</div>'.
            '<div>2</div>'.
            '<span>3</span>'.
            '<div>4</div>'.
        '</div>';
            
$regex = "/<div.*?id=\"test\".*?>(<.*?>.*?<\/.*?>){0,10}<\/div>/is";
preg_match ( $regex, $str, $m );  
print_r($m);

2、只保留字符串中文(字符串需要是中文)

echo preg_replace('~[^\p{Han}]~u', '', '2tyyyyys23你是【你好!】'),"\n";

3、去除字符串中的中文

$a = "<tt>som在线冲值e</tt><b>ht打算ml</b>";
$result = preg_replace('/([\x80-\xff]*)/i','',$a);
echo $result;

 4、获取 img 标签中 src 和alt信息

$pattern = "/<img.*?src=[\"|\'](.*?)[\"|\'].*?alt=[\"|\'](.*?)[\"|\'].*?>/";

 

  

推荐阅读