正则表达式积累

这篇博客主要收集我工作中用到的正则,不一定能给诸君解决方案,但有解决思路哈

我用的是PHP 别的语言匹配方式大同小异哈

1.

需求:video标签 将<video />改成<video></video>中间的属性值不变

原来的数据

<video src="" type="video/mpeg4" width="550" height="400" autostart="false" loop="true" controls="controls" />

匹配之后的数据

<video src="" type="video/mpeg4" width="550" height="400" autostart="false" loop="true" controls="controls"></video>

正则表达式

$params['content'] = preg_replace('/(<video[^>]*type="([^"]+)"[^>]*) \/>/', '$1></video>', $params['content']);

2.

需求:如果p标签里面是<iframe><img><video>标签,不变;否则给p标签添加样式 style="text-indent:2em;"

原来的数据

<p><iframe src="https://v.qq.com/txp/iframe/player.html?vid=g09771qa21l" frameborder="0" style="width:550px;height:400px;"></iframe></p>
<p><br /></p>
<p><span style="font-size:18px;">&emsp;&emsp;南京是长江江苏段“最上游”城市和全省唯一跨江布局的城市。在长江大保护 的浪潮中,97公里的长江南京段正发生 着巨变,“污水滚滚入大江” 的旧貌已退出大众视野,“一江清水、两岸葱绿” 美景重新回归。面对如此巨大的转变,人们不禁好奇,在长江大保护的过程中,其间进行了哪些“大动作”?在本周南京市委市政府连续召开 的三场关于长江大保护系列专题的新闻发布会上,记者了解到,为 实现“质”的飞跃,南京将长江大保护融入城市发展战略,在长江岸线生态修复、 水环境综合治理以及发展绿色经济、塑造特色亮点等方面 浓墨重彩。如今,在南京,不仅 长江岸线的生态功能更加显著,长江干流及入江支流水环境质量也明显改善,达到历年最好水平。</span></p>
<p><img src="http://pb3.pstatp.com/large/pgc-image/99acc8c5b6e647abbfe09d3bf098f649" /></p>
<p><br /></p>
<p><span style="font-size:18px;">&emsp;<strong>&emsp;动作一:从临江不见江到生态型绿色岸线</strong></span></p>
<p><span style="font-size:18px;">&emsp;&emsp;在南京临江之侧的河西新城,一条绵延11 公里长的绿色丝带,铺展在长江和新城之间。这条绿色丝带,从南向北而去,连接鱼嘴湿地公园、鱼背欢乐滨江、国际青年文化公园、绿博园、万景园等五大“网红打卡 胜地”,目之所及,秀美壮观的江水总能吸引众多的 游客前来观赏。但在多年前,这里曾经 “临江不见江,邻水不亲水”。</span></p>
<p><br /></p>
<p><img src="http://pb3.pstatp.com/large/pgc-image/95ea400767874629a8082ee7c144c8c6" /></p>
<p><br /></p>

正则后的数据

<p><iframe src="https://v.qq.com/txp/iframe/player.html?vid=g09771qa21l" frameborder="0" style="width:550px;height:400px;"></iframe></p>
<p style="text-indent:2em;"><br /></p>
<p style="text-indent:2em;"><span style="font-size:18px;">&emsp;&emsp;南京是长江江苏段“最上游”城市和全省唯一跨江布局的城市。在长江大保护 的浪潮中,97公里的长江南京段正发生 着巨变,“污水滚滚入大江” 的旧貌已退出大众视野,“一江清水、两岸葱绿” 美景重新回归。面对如此巨大的转变,人们不禁好奇,在长江大保护的过程中,其间进行了哪些“大动作”?在本周南京市委市政府连续召开 的三场关于长江大保护系列专题的新闻发布会上,记者了解到,为 实现“质”的飞跃,南京将长江大保护融入城市发展战略,在长江岸线生态修复、 水环境综合治理以及发展绿色经济、塑造特色亮点等方面 浓墨重彩。如今,在南京,不仅 长江岸线的生态功能更加显著,长江干流及入江支流水环境质量也明显改善,达到历年最好水平。</span></p>
<p><img src="http://pb3.pstatp.com/large/pgc-image/99acc8c5b6e647abbfe09d3bf098f649" /></p>
<p style="text-indent:2em;"><br /></p>
<p style="text-indent:2em;"><span style="font-size:18px;">&emsp;<strong>&emsp;动作一:从临江不见江到生态型绿色岸线</strong></span></p>
<p style="text-indent:2em;"><span style="font-size:18px;">&emsp;&emsp;在南京临江之侧的河西新城,一条绵延11 公里长的绿色丝带,铺展在长江和新城之间。这条绿色丝带,从南向北而去,连接鱼嘴湿地公园、鱼背欢乐滨江、国际青年文化公园、绿博园、万景园等五大“网红打卡 胜地”,目之所及,秀美壮观的江水总能吸引众多的 游客前来观赏。但在多年前,这里曾经 “临江不见江,邻水不亲水”。</span></p>
<p style="text-indent:2em;"><br /></p>
<p><img src="http://pb3.pstatp.com/large/pgc-image/95ea400767874629a8082ee7c144c8c6" /></p>
<p style="text-indent:2em;"><br /></p>

正则表达式

$article['content'] = preg_replace('/<p>((?!<iframe)(?!<img)(?!<video))/', '<p style="text-indent:2em;">', $article['content']);

3.

需求:给元素添加css样式

原来的数据

<p data-diagnose-id="de10490502dd02af1dd2c91ad5304bc7" style="margin-top:19px;margin-bottom:19px;"><span style="font-size:18px;">&nbsp; &nbsp; &nbsp; &nbsp;日前,江苏省人社厅出台《关于进一步落实新冠肺炎疫情防控一线技能人才职业发展激励措施的通知》,明确在疫情防控一线表现突出的技能人员,可直接晋升职级和岗位。</span></p>
<p data-diagnose-id="6679f9c23f96fb7003ca0af6d0463da3" style="margin-top:19px;margin-bottom:19px;"><span style="font-size:18px;">&emsp;&emsp;《通知》提出,疫情防控一线技能人才,因表现突出获得省部级以上表彰的,可在原技能等级基础上直接晋升上一等级;获得县级党委政府以上表彰的,以及获得记功、记大功奖励的技能人才,可打破学历、资历、工作年限等要求,直接申报上一等级考核。</span></p>

正则后的数据

<p data-diagnose-id="de10490502dd02af1dd2c91ad5304bc7" style="margin-top:19px;margin-bottom:19px;text-indent:2em;"><span style="font-size:18px;">&nbsp; &nbsp; &nbsp; &nbsp;日前,江苏省人社厅出台《关于进一步落实新冠肺炎疫情防控一线技能人才职业发展激励措施的通知》,明确在疫情防控一线表现突出的技能人员,可直接晋升职级和岗位。</span></p>
<p data-diagnose-id="6679f9c23f96fb7003ca0af6d0463da3" style="margin-top:19px;margin-bottom:19px;text-indent:2em;"><span style="font-size:18px;">&emsp;&emsp;《通知》提出,疫情防控一线技能人才,因表现突出获得省部级以上表彰的,可在原技能等级基础上直接晋升上一等级;获得县级党委政府以上表彰的,以及获得记功、记大功奖励的技能人才,可打破学历、资历、工作年限等要求,直接申报上一等级考核。</span></p>

正则表达式

preg_replace('/<p ([^>]*)style="([^>]*)">((?!<iframe)(?!<img)(?!<video))/', '<p $1style="$2text-indent:2em;">', $article['content']);

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值