preg_replace函数用法在线等
1 $table = preg_replace("/[^\x{4e00}-\x{9fa5}]+/u","",$table);
这行代码的作用是什么
2 preg_replace怎么用,
3 preg_replace怎么与正则一起用thanks

解决方案 »

  1.   

    lz网速不好吗   google一下  都是例子  都是解释
      

  2.   

    preg_replace — 执行正则表达式的搜索和替换
     $table = preg_replace("/[^\x{4e00}-\x{9fa5}]+/u","",$table);
    在 table中搜索 /[^\x{4e00}-\x{9fa5}]+/u 模式的匹配项并替换为 "".
      

  3.   

    LZ自己去测试下  $table中存放的测试数据要包括utf-8格式的中文
    这样自己记忆最深刻
      

  4.   


    mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )
    在 subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。 replacement 可以包含 \\n 形式或(自 PHP 4.0.4 起)$n 形式的逆向引用,首选使用后者。每个此种引用将被替换为与第 n 个被捕获的括号内的子模式所匹配的文本。n 可以从 0 到 99,其中 \\0 或 $0 指的是被整个模式所匹配的文本。对左圆括号从左到右计数(从 1 开始)以取得子模式的数目。 对替换模式在一个逆向引用后面紧接着一个数字时(即:紧接在一个匹配的模式后面的数字),不能使用熟悉的 \\1 符号来表示逆向引用。举例说 \\11,将会使 preg_replace() 搞不清楚是想要一个 \\1 的逆向引用后面跟着一个数字 1 还是一个 \\11 的逆向引用。本例中的解决方法是使用 \${1}1。这会形成一个隔离的 $1 逆向引用,而使另一个 1 只是单纯的文字。 例 1. 逆向引用后面紧接着数字的用法<?php
    $string = "April 15, 2003";
    $pattern = "/(\w+) (\d+), (\d+)/i";
    $replacement = "\${1}1,\$3";
    print preg_replace($pattern, $replacement, $string);/* Output
       ======April1,2003*/
    ?>  
      

  5.   

    将所有 非utf-8的中文字符 替换为 空。