载入中
自定义HTML载入中... loading
mb_ereg 如何匹配全部? [原创 2007-04-29 14:20:08]  删除... 
字体变小 字体变大

        mbstring为宽字符提供了mb_ereg/mb_eregi/mb_ereg_search*等函数来替代preg_match/ereg等函数。但是并没有实现类似preg_match_all之类的函数。而是通过mb_ereg_search*系列函数来间接实现匹配全部的功能。

       参考下面的代码:

<?php
    $str = "中国abc + abc ?!?!字符# china string";

    $reg = "\w+";    //匹配全部单词不需要(\w+)*来实现重复匹配
                            //而是通过mb_ereg_search循环得到匹配结果

    mb_regex_encoding("UTF-8");

    mb_ereg_search_init($str, $reg);
    $r = mb_ereg_search();

    if(!$r)
    {
        echo "null\n";
    }
    else
    {
        $r = mb_ereg_search_getregs();  //get first result
        do
        {
            var_dump($r[0]);
            $r = mb_ereg_search_regs(); //get next result
        }
        while($r);
    }
?>

 

分类: php/shell/other
所属版块: 科技
票数:
什么是“我顶”?
点击数:    评论数:
本文章引用通告地址(TrackBack Ping URL)为:
本文章尚未被引用。
发表评论
大 名:
(不填写则显示为匿名者)
网 址:
(您的网址,可以不填)
标 题:
内 容:
请根据下图中的字符输入验证码:
(您的评论将有可能审核后才能发表)
和讯个人门户 v1.0 | 和讯部落 | 客服中心