比如内容里面:
<h2>
<span style="font-family:宋体, 微软雅黑, "background-color:#F4F4F4;font-size:16px;">僵尸入侵了你的家园快来抵御吧</span>
</h2>
<p title="吸引力" alt="吸引力">
<span style="font-family:宋体, 微软雅黑, "background-color:#F4F4F4;font-size:16px;">X战争:丧尸冲突(Clash of Zombies)是一款战争策略游戏,游戏画面精美,操作简单,玩法非常刺激好玩。游戏中僵尸入侵了你的家园!你需要建立基地、训练军队、升级防御塔、解锁新科技来抵御僵尸的攻击。游戏拥有激光塔、电力塔等多种不同功能的防御塔,需要玩家合理组合放置,还有飞毛腿导弹、激光枪等各式武器武装你的军队,你甚至可以捕获僵尸让它为你战斗。</span>
</p>
<span style="font-family:宋体, 微软雅黑, "background-color:#F4F4F4;font-size:16px;">游戏中僵尸入侵了你的家园!你需要建立基地、训练军队、升级防御塔、解锁新科技来抵御僵尸的攻击。游戏拥有激光塔、电力塔等多种不同功能的防御塔,需要玩家合理组合放置,还有飞毛腿导弹、激光枪等各式武器武装你的军队,你甚至可以捕获僵尸让它为你战斗。</span><br />
<span style="font-family:宋体, 微软雅黑, "background-color:#F4F4F4;font-size:16px;">游戏内容十分丰富,你可以参加联盟挑战和你的好友一起在竞技场竞技,赢取免费水晶来解锁更多高科技!吸引力《僵尸冲突》现在已经上架,快来吸引力玩玩吧!</span>
比如:内容里面有:吸引力 这样的词,我需要替换成<a href="#">吸引力</a> 但是<p title="内容十分丰富吸引力内容十分丰富" alt="内容十分丰富吸引力内容十分丰富">
这个标签里面有title和alt里面有包含吸引力,需要把title 和alt 这个标签属性里面包含的 吸引力 这样的词过滤掉,就是不替换
(?<!<[^<>]*?)吸引力(?![^<>]*?>)
如果是用的JavaScript的话直接 吸引力(?![^<>]*?>) 就行了
感谢,帮我同事问的
你的思路不对,你直接把这一整块所有的内容当成一个content 用正则表达式全局匹配content,替换为空即可。
没看懂你什么意思。这段内容可以看成是一个content 字符串,我需要的是过滤掉标签里面有title和alt里面有包含吸引力的一段不替换就行了