这种还需要高手?
$str = "<font size=10><font face=楷体_GB2312><i><b>东方红</b></i></font></font>
";
echo strip_tags($str);//得到"东方红"如果是严格截取的话,就用正则表达式。

解决方案 »

  1.   

    呵呵。楼上的正解。
    <?php
    $str = "<font size=10><font face=楷体_GB2312><i><b>东方红</b></i></font></font>
    ";
    echo strip_tags($str);//得到"东方红"
    ?>
      

  2.   

    echo strip_tags($str);这样就行了?
    怎么使用正则表达试
      

  3.   

    strip_tags
    去掉 HTML 及 PHP 的标记。
    语法: string strip_tags(string str);
    传回值: 字串
    函式种类: 资料处理 
    内容说明: 本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。而本函式和 fgetss() 有着相同的功能。
      

  4.   

    print_r(preg_match_all("/<b>(.*)<\/b>/isU", $str, $ar));
      

  5.   

    preg_replace("/<.*>/U","",$str);
      

  6.   

    $str="首先,高度,女生一般看男生第一眼就会情不自禁的留意男生的高度,她可能根本就没有注意到你的长相,但是高度却留给她一个印象,这就是她的梦中情人的高度线。   然后是发型,女生看男生的发型到";
    echo substr($str,0,40);//结贴不?
      

  7.   

    function chn_substr($string,$start,$length="") {
        if (!is_int($length) && $length != "") {
            echo "错误:length 值错误(必须为数值)。<br>";
    return false;
        } elseif ($length == "0") {
            return "";
        } else {
        $l = strlen($string);
        $a = 0;
        $ptr = 0;
        $str_list = array();
        $str_list2 = array();
        while ($a < $l) {
            $ch = substr($string,$a,1);
            $ch2 = substr($string,$a+1,1);
            if (ord($ch) >= HexDec("0x81") && ord($ch2) >= HexDec("0x40")) {
                $str_list[$ptr] = $a;
                $str_list2[$ptr] = $a+1;
                $ptr++;
                $a += 2;
            } else {
                $str_list[$ptr] = $a;
                $str_list2[$ptr] = $a;
                $ptr++;
                $a++;
            } // END IF
        } // END WHILE    if ($start > $ptr || -$start > $ptr) {
            return;
        } elseif ($length == "") {
            if ($start >= 0) { // (text,+)
                return substr($string,$str_list[$start]);
            } else { // (test,-)
                return substr($string,$str_list[$ptr + $start]);
            }
        } else {        if ($length > 0) { // $length > 0
                if ($start >= 0) {  // (text,+,+)
                    if (($start + $length) >= count($str_list2)) {
                        return substr($string,$str_list[$start]);
                    } else { //(text,+,+)
                        $end = $str_list2[$start + ($length - 1)] - $str_list[$start] +1;
                        return substr($string,$str_list[$start],$end);
                    }            } else { // (text ,-,+)
                    $start = $ptr + $start;
                    if (($start + $length) >= count($str_list2)) {
                        return substr($string,$str_list[$start]);
                    } else {
                        $end = $str_list2[$start + ($length - 1)] - $str_list[$start] +1;
                        return substr($string,$str_list[$start],$end);
                    }
                }        } else { // $length < 0
                $end = strlen($string) - $str_list[$ptr+$length];
                if ($start >= 0) {  // (text,+,-) {
                    return substr($string,$str_list[$start],-$end);
                } else { //(text,-,-)
                    $start = $ptr + $start;
                    return substr($string,$str_list[$start],-$end);
                }        } // END OF LENGTH > / < 0    }
        } // END IF
    }
      

  8.   

    <?php 
    $str="font size=10><font face=楷体_GB2312><i><b>东方红</b></i></font></font>";
    echo substr($str,strpos($str,"<b>",0)+3,6);
    ?>哈哈………………
    进来了不说话不好吧!