求一个正则表达式替换

来源:百度知道 编辑:UC知道 时间:2024/09/25 04:25:40
本人很早就接触正则表达式并学习之,但是天生我就不是这块料。
拣个懒,求一个正则表达式替换。急需要。来不及学通了
原样
[!--empirenews.page--]78、修改会员基本资料与修改密码、邮箱分开,
2dddddddddddddffffffffff
[!--empirenews.page--]79、前台结合项与后台
deewwwwwwwwwwwwwwwwwf
[!--empirenews.page--]80、管理栏目分页式新增父栏目
eweeeeeeeeeeeeeeeeee
[!--empirenews.page--]81、DIGG/评分/评论意见等AJAX。
eeeeeeeeeeeeeeeeeeffffff444444444
33333333333333
目标:替换后的效果
[!--empirenews.page--]78、修改会员基本资料与修改密码、邮箱分开,[/!--empirenews.page--]
2dddddddddddddffffffffff
[!--empirenews.page--]79、前台结合项与后台[/!--empirenews.page--]
deewwwwwwwwwwwwwwwwwf
[!--empirenews.page--]80、管理栏目分页式新增父栏目[/!--empirenews.page--]
eweeeeeeeeeeeeeeeeee
[!--empirenews.page--]81、DIGG/评分/评论意见等AJAX。[/!--empirenews.page--]
eeeeeeeeeeeeeeeeeeffffff444444444
33333333333333
也就是如果一行中含有[!--empirenews.page--],则通过正则表达式替换后,后面自动加上[/!--empirenews.page--]
谢谢了

正则
\[\!\-\-empirenews\.page\-\-\].*

替换为
$&[/!--empirenews.page--]

$a = '[!--empirenews.page--]78、修改会员基本资料与修改密码、邮箱分开,
2dddddddddddddffffffffff
[!--empirenews.page--]79、前台结合项与后台
deewwwwwwwwwwwwwwwwwf
[!--empirenews.page--]80、管理栏目分页式新增父栏目
eweeeeeeeeeeeeeeeeee
[!--empirenews.page--]81、DIGG/评分/评论意见等AJAX。
eeeeeeeeeeeeeeeeeeffffff444444444
33333333333333

';

echo preg_replace('/\[\!--empirenews\.page--\](((?!\[\!--empirenews\.page--\]).)+)/is','[!--empirenews.page--]$1[/!--empirenews.page--]',$a);