请教正则:替换不在标签内的指定字符。如<table test>test</table>test,替换成:<table test>2</table>2 不会PHP :(非标签的内容正则:/>([^<]+)/ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会PHP :(非标签的内容正则:/>([^<]+)/用JS写的:function f(){s="<table test>test</table>test";s=s.replace(/>([^<]+)/g,">2");alert(s);} 准备地说,应该是非标签属性的字符。也就是说不在< >里的字符。 难。想看看高手的思路。j9988(j9988)只是排除了前面为>的情况。 $str="<table test>test/table>test";echo preg_replace("/(<\/?\w+[^>]*>)(test)/iu",'\\1'.str_replace('\\2',"换成这样",'\\2'),$str); 谢谢杜牧,我这里其实是一个泛指,不局限于这种情况。还包括以下等等各种情况,概括说除了标签的中的作为属性的字符外,都要替换:<table test>test</table>test111111111111111test2222222222222<p>ccccccccccctest memcached 问题百度一天了都找不到解决办法 PHP登录跳转 mysql数据排序问题 安装php+apache第一次遇到的问题 如何获取PHP的HTTP包头中的用户自定义部分? 求个MYSQL语句按某字段值的和倒序排列 蓝色理想上看到的,我怎么输出不了 pop3收信 圖片解碼 (深圳)网络公司若干PHP网站程序找PHP程序员外包,可长期合作 怪怪:高分求教session问题 大家知道这是干什么用的么?$_SERVER['HTTP_IF_NONE_MATCH'] 一个页面的处理问题
非标签的内容正则:/>([^<]+)/用JS写的:function f(){
s="<table test>test</table>test";
s=s.replace(/>([^<]+)/g,">2");
alert(s);
}
echo preg_replace("/(<\/?\w+[^>]*>)(test)/iu",'\\1'.str_replace('\\2',"换成这样",'\\2'),$str);
还包括以下等等各种情况,概括说除了标签的中的作为属性的字符外,都要替换:
<table test>test</table>test
111111111111111test2222222222222
<p>ccccccccccctest