正则表达式替换,高手帮帮忙呀

来源:百度知道 编辑:UC知道 时间:2024/06/06 18:40:55
我想用写个正则替换我电脑WEB站点上的数据库中的代码。使之手机上可用。
如:
<table ??>
<tr??><td??>
内容<a ?? href=?????><img ?? src=??????></a>
</td></tr>
</table>
上边的?号是很多写法,有些人的帖子发到我论坛上都是乱乱的。有<a class="" href=??>的,也有……
等等,所有html代码去掉,
而且还要替换<img ?? scr=???>为<img src=?? />
并留下<a href=????>内容</a>
与<br>
我问了三个月了,没人会。哪位高手教教我吧

你能不能把你最后想要的格式发一下,老实说我看不懂.
按我的理解是变成这样

<a ?? href=?????>
内容<img src=??????></a>

如果是这样的话,你要用这个正则

(?is)(?:.*?<td.*?>)((.*?)(<a.*?))((<img )(.*?))(src.*?</a>)(?:.*)

来匹配你的内容.

替换成

\3\2\5\7

或者是 $3$2$5$7

如果你知道怎么替换的话.那就试试,不懂的话...我也没办法了.

要是一个文档,还可以使用支持正则的编辑软件,比如UE或是EP..实现你的替换

可是你是一个数据库的形式..就比较麻烦了..

我的博客有我偷来的VB的正则代码..可以自己实现用程序,逐条读取数据库的内容,按规则替换完成后再写回.

这要学DreamWeaver MX,我自己现在都在摸索,最近才会了一点毛皮,你只要照着那些帮助就行了。。。还有那些什么标签的。。等等

用split函数不可吗?
先以<a 为标记把前面的部分去掉,再以</a>为标记把后面的去掉,再&"<br>"不就可以了吗?