php字符串正则替换 - 求一正则表达式 本帖最后由 roha 于 2010-03-08 11:16:09 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = '<a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml" target=_blank><span><b><font color="#C60A00">导演</font>杜琪峰想把<font color="#C60A00">犀利哥</font>拍成电影(图)</b></span></a>';$str = preg_replace('/(\<a.+)(target=[\'\"]{0,}\_blank[\'\"]{0,}.+\<\/a\>)/Uis', "$1 title=\"".preg_replace('/\<[^\>]+\>/', '', $str)."\" $2", $str);echo $str; SORRY如果$str还有其他字符该怎么替换?如$str = '<a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml" target=_blank><span><b><font color="#C60A00">导演</font>杜琪峰想把<font color="#C60A00">犀利哥</font>拍成电影(图)</b></span></a>sklfjasldkfjsadofisdfjoisd'; 就是将$str = ' <a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml" target=_blank> <span> <b> <font color="#C60A00">导演 </font>杜琪峰想把 <font color="#C60A00">犀利哥 </font>拍成电影(图) </b> </span> </a>具体内容介绍...内容不一样的字符'; 替换成$str = ' <a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml" title="导演杜琪峰想把犀利哥拍成电影(图)" target=_blank> <span> <b> <font color="#C60A00">导演 </font>杜琪峰想把 <font color="#C60A00">犀利哥 </font>拍成电影(图) </b> </span> </a>具体内容介绍...内容不一样的字符'; 多看看正则,可能还要根据你的要求作点修改$str = '<a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml" target=_blank><span><b><font color="#C60A00">导演</font>杜琪峰想把<font color="#C60A00">犀利哥</font>拍成电影(图)</b></span></a>';$str = preg_replace('/(\<a.+)(target=[\'\"]{0,}\_blank[\'\"]{0,}.+)/Uis', "$1 title=\"".preg_replace('/\<[^\>]+\>/', '', $str)."\" $2", $str);echo $str; 4楼您好您这个正则如果仅仅替换链接完全可以,但是如果链接外再加一些不固定的字符时不需要替换的,哪么就不行了您的这个正则将<a href="http://topic.csdn.net">文字</a>替换成<a href="http://topic.csdn.net" title="文字">文字</a>完全好用但是如果将<a href="http://topic.csdn.net">文字</a>不一样的内容详情替换成<a href="http://topic.csdn.net" title="文字">文字</a>不一样的内容详情就不行了对正则不了解,求解! $str = '<a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml" target=_blank><span><b><font color="#C60A00">导演</font>杜琪峰想把<font color="#C60A00">犀利哥</font>拍成电影(图)</b></span></a>asdadfaf<a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/sadafa.shtml" target=_blank><span><b><font color="#C60A00">演员</font>张小三想把<font color="#C60A00">犀利哥</font>拍成电影(图)</b></span></a>asdadfaf';$str = preg_replace('#(<a .*)(>.*</a>)#Uise',"stripcslashes('$1 title=\"'.preg_replace('/\s/','',strip_tags('$0')).'\"$2')",$str);echo $str; $html =<<< HTML<a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml" target=_blank><span><b><font color="#C60A00">导演</font>杜琪峰想把<font color="#C60A00">犀利哥</font>拍成电影(图)</b></span></a>HTML;$p = "#(<a .+)(>)(.+?)(</a>)#iUe";echo preg_replace($p, "'$1'.' title=\"'.strip_tags('$3').'\" '.'$2$3'", $html);<a href=\"http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml\" target=_blank title="导演杜琪峰想把犀利哥拍成电影(图)" ><span><b><font color=\"#C60A00\">导演</font>杜琪峰想把<font color=\"#C60A00\">犀利哥</font>拍成电影(图)</b></span> 我建议用正则匹配到<span></span>里的所有字符 去掉html标签 然后再替换 php连接ACCESS问题 各位高手 ,PHP有什么符号可以返回根目录的。。。 有谁用过class.phpmailer.php邮件类 php下载问题,下载后文件内容是空的,图片也没有预览 工作没交接好,公司要报案?我不知道怎么办? 怎样在apache中设自动运行index.php? SESSION的问题 如何能让php支持oracle? 请教一个关于数据库的问题 如何把图片以二进制流的方式存入mysql数据库????? 怎么把字符串拆分成字符数组 很奇的一个问题,请帮忙看一看.利用php小偷根据ip获取物理地址+php模板和标签
$str = '<a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml" target=_blank><span><b><font color="#C60A00">导演</font>杜琪峰想把<font color="#C60A00">犀利哥</font>拍成电影(图)</b></span></a>';$str = preg_replace('/(\<a.+)(target=[\'\"]{0,}\_blank[\'\"]{0,}.+\<\/a\>)/Uis', "$1 title=\"".preg_replace('/\<[^\>]+\>/', '', $str)."\" $2", $str);echo $str;
$str = '<a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml" target=_blank><span><b><font color="#C60A00">导演</font>杜琪峰想把<font color="#C60A00">犀利哥</font>拍成电影(图)</b></span></a>sklfjasldkfjsadofisdfjoisd';
$str = ' <a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml" target=_blank> <span> <b> <font color="#C60A00">导演 </font>杜琪峰想把 <font color="#C60A00">犀利哥 </font>拍成电影(图) </b> </span> </a>具体内容介绍...内容不一样的字符'; 替换成
$str = ' <a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml" title="导演杜琪峰想把犀利哥拍成电影(图)" target=_blank> <span> <b> <font color="#C60A00">导演 </font>杜琪峰想把 <font color="#C60A00">犀利哥 </font>拍成电影(图) </b> </span> </a>具体内容介绍...内容不一样的字符';
您的这个正则将
<a href="http://topic.csdn.net">文字</a>
替换成
<a href="http://topic.csdn.net" title="文字">文字</a>
完全好用但是如果将
<a href="http://topic.csdn.net">文字</a>不一样的内容详情
替换成
<a href="http://topic.csdn.net" title="文字">文字</a>不一样的内容详情
就不行了对正则不了解,求解!
faf<a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/sadafa.shtml" target=_blank><span><b><font color="#C60A00">演员</font>张小三想把
<font color="#C60A00">犀利哥</font>拍成电影(图)</b></span></a>asdadfaf';
$str = preg_replace('#(<a .*)(>.*</a>)#Uise',"stripcslashes('$1 title=\"'.preg_replace('/\s/','',strip_tags('$0')).'\"$2')",$str);
echo $str;
<a href="http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml" target=_blank><span><b><font color="#C60A00">导演</font>杜琪峰想把<font color="#C60A00">犀利哥</font>拍成电影(图)</b></span></a>
HTML;$p = "#(<a .+)(>)(.+?)(</a>)#iUe";
echo preg_replace($p, "'$1'.' title=\"'.strip_tags('$3').'\" '.'$2$3'", $html);<a href=\"http://bay-hzrb.hangzhou.com.cn/system/2010/03/08/010468850.shtml\" target=_blank title="导演杜琪峰想把犀利哥拍成电影(图)" ><span><b><font color=\"#C60A00\">导演</font>杜琪峰想把<font color=\"#C60A00\">犀利哥</font>拍成电影(图)</b></span>