有现成函数strip_tags看看手册吧
解决方案 »
- php从MYSQL生成JSON数据,中文有问题。
- 求助:关于正则和循环的问题
- 我有个execl表格 我想把里面的数据通过php导入mysql数据库我应该怎么办
- 求助:PHP递归统计phpMyAdmin目录大小
- PHP 5.3 register_globals Warning 如何去掉?
- 如何备份 MY SQL 数据库
- 求一个字符串函数
- 谁能帮忙总结下php解析xml有哪些方法?分别有什么特点和限制?dom、sax、正则表达式…目的:能把xml文档按数据、属性解析到数组,并能查
- 请教一个utf-8页面的问题:在utf-8页面中使用header函数报错。请教。。
- 关于session_onEnd()的问题
- PHP+Oracle,WEB页面显示乱码
- 求一个网上书店的网页
$resultString = preg_replace("/(<[^>]*>)[\s\w]+(<\/[^>]*>)/", "\\1你想改的放这里\\2", $myString);
echo preg_replace("/(?<=>)\s*\w[^<]+\s*(?=<)/is","BLUE HAT",$str);
preg_match_all("/>([^<]+?)</",$s,$m);
print_r(array_map("tr",$m[1]));
function tr($h) {
return str_replace("red","blue",$h);
}
array(2) {
[0]=>
array(3) {
[0]=>
string(39) ">red hat前段时间一直没时间 <"
[1]=>
string(3) "> <"
[2]=>
string(48) ">看来大家red 还是不red懂我的意思 <"
}
[1]=>
array(3) {
[0]=>
string(37) "red hat前段时间一直没时间 "
[1]=>
string(1) " "
[2]=>
string(46) "看来大家red 还是不red懂我的意思 "
}
}
array(3) {
[0]=>
string(38) "blue hat前段时间一直没时间 "
[1]=>
string(1) " "
[2]=>
string(48) "看来大家blue 还是不blue懂我的意思 "
}
preg_match_all("/>([^<]+?)</is",$s,$m);
var_dump($m);
$r = array_map("tr",$m[1]);
var_dump($r);
function tr($h) {
return str_replace("red","blue",$h);
}preg_match_all("/(<[^>]+?>)(.*?)/is" , $s , $m1);
var_dump($m1);输出array(2) {
[0]=>
array(3) {
[0]=>
string(39) ">red hat前段时间一直没时间 <"
[1]=>
string(3) "> <"
[2]=>
string(48) ">看来大家red 还是不red懂我的意思 <"
}
[1]=>
array(3) {
[0]=>
string(37) "red hat前段时间一直没时间 "
[1]=>
string(1) " "
[2]=>
string(46) "看来大家red 还是不red懂我的意思 "
}
}
array(3) {
[0]=>
string(38) "blue hat前段时间一直没时间 "
[1]=>
string(1) " "
[2]=>
string(48) "看来大家blue 还是不blue懂我的意思 "
}
array(3) {
[0]=>
array(4) {
[0]=>
string(21) "<font color="red" >"
[1]=>
string(8) "</font >"
[2]=>
string(18) "<span id="red" >"
[3]=>
string(8) "</span >"
}
[1]=>
array(4) {
[0]=>
string(21) "<font color="red" >"
[1]=>
string(8) "</font >"
[2]=>
string(18) "<span id="red" >"
[3]=>
string(8) "</span >"
}
[2]=>
array(4) {
[0]=>
string(0) ""
[1]=>
string(0) ""
[2]=>
string(0) ""
[3]=>
string(0) ""
}
}
接起来似乎很困难
$s= '<font color="red" >red hat前段时间一直没时间 </font ><span id="red">看来大家red 还是不red懂我的意思 </span >';
echo preg_replace("/(?<!=\")red(?!\")/","BLUE",$s);
这个不能保证你的tag外面的也有 ="red 这样的字符串。
比如:
<font color="red"> sdfsf ="red 一直 </font> 这样的情况。
$keyword2 = "<font style='color:red'>$keywords</font>";
$pattern='/(?!<[^>]*)('.$keywords.')(?![^<]*>)/i';
$str=preg_replace($pattern,$keyword2,$str);
$str=preg_replace("@&(\w{0,6})?({$keyword2})(\w{0,6})?;@","&$1$keywords$3;",$str);