<?php
$content = "<font color='red'>字符串</font>";$new_content = preg_replace("/<[^>]+>/", "", $content);echo $new_content;
?>

解决方案 »

  1.   

    根本不用正则啊, 用正则反而容易出错.$content = strip_tags"<font color='red'>字符串</font>";你试试看.
      

  2.   

    $content = strip_tags("<font color='red'>字符串</font>");// strip_tags(): 去掉 html 标签仅留文本.
      

  3.   

    $search = array ("'<script[^>]*?>.*?</script>'si",  // 去掉 javascript
                     "'<[\/\!]*?[^<>]*?>'si",           // 去掉 HTML 标记
                     "'([\r\n])[\s]+'",                 // 去掉空白字符
                     "'&(quot|#34);'i",                 // 替换 HTML 实体
                     "'&(amp|#38);'i",
                     "'&(lt|#60);'i",
                     "'&(gt|#62);'i",
                     "'&(nbsp|#160);'i",
                     "'&(iexcl|#161);'i",
                     "'&(cent|#162);'i",
                     "'&(pound|#163);'i",
                     "'&(copy|#169);'i",
                     "'&#(\d+);'e");                    // 作为 PHP 代码运行$replace = array ("",
                      "",
                      "\\1",
                      "\"",
                      "&",
                      "<",
                      ">",
                      " ",
                      chr(161),
                      chr(162),
                      chr(163),
                      chr(169),
                      "chr(\\1)");$text = preg_replace ($search, $replace, $document);php手册中的一个例子.