这种还需要高手?
$str = "<font size=10><font face=楷体_GB2312><i><b>东方红</b></i></font></font>
";
echo strip_tags($str);//得到"东方红"如果是严格截取的话,就用正则表达式。
$str = "<font size=10><font face=楷体_GB2312><i><b>东方红</b></i></font></font>
";
echo strip_tags($str);//得到"东方红"如果是严格截取的话,就用正则表达式。
<?php
$str = "<font size=10><font face=楷体_GB2312><i><b>东方红</b></i></font></font>
";
echo strip_tags($str);//得到"东方红"
?>
怎么使用正则表达试
去掉 HTML 及 PHP 的标记。
语法: string strip_tags(string str);
传回值: 字串
函式种类: 资料处理
内容说明: 本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。而本函式和 fgetss() 有着相同的功能。
echo substr($str,0,40);//结贴不?
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
}
$str="font size=10><font face=楷体_GB2312><i><b>东方红</b></i></font></font>";
echo substr($str,strpos($str,"<b>",0)+3,6);
?>哈哈………………
进来了不说话不好吧!