PHP敏感词或关键字替换函数

      发布在:后端技术      评论:0 条评论
<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:&#39;JetBrains Mono&#39;,monospace;font-size:9.8pt;"><span style="color:#cc7832;background-color:#232525;">function </span><span style="color:#ffc66d;background-color:#232525;">replaceSensitiveWords</span><span style="background-color:#232525;">(</span><span style="color:#9876aa;background-color:#232525;">$str</span><span style="color:#cc7832;background-color:#232525;">, </span><span style="color:#9876aa;background-color:#232525;">$kstr</span><span style="color:#cc7832;background-color:#232525;">, </span><span style="color:#9876aa;background-color:#232525;">$fg </span><span style="background-color:#232525;">= </span><span style="color:#6a8759;background-color:#232525;">&#39;|&#39;</span><span style="background-color:#232525;">) {<br/></span><span style="background-color:#232525;"> &nbsp; &nbsp;</span><span style="color:#cc7832;background-color:#232525;">if </span><span style="background-color:#232525;">(</span><span style="color:#cc7832;background-color:#232525;">empty</span><span style="background-color:#232525;">(</span><span style="color:#9876aa;background-color:#232525;">$kstr</span><span style="background-color:#232525;">)) {<br/></span><span style="background-color:#232525;"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color:#cc7832;background-color:#232525;">return </span><span style="color:#9876aa;background-color:#232525;">$str</span><span style="color:#cc7832;background-color:#232525;">;<br/></span><span style="color:#cc7832;background-color:#232525;"> &nbsp; &nbsp;</span><span style="background-color:#232525;">} </span><span style="color:#cc7832;background-color:#232525;">else </span><span style="background-color:#232525;">{<br/></span><span style="background-color:#232525;"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color:#9876aa;background-color:#232525;">$keywords </span><span style="background-color:#232525;">= explode(</span><span style="color:#9876aa;background-color:#232525;">$fg</span><span style="color:#cc7832;background-color:#232525;">, </span><span style="color:#9876aa;background-color:#232525;">$kstr</span><span style="background-color:#232525;">)</span><span style="color:#cc7832;background-color:#232525;">;<br/></span><span style="color:#cc7832;background-color:#232525;"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color:#9876aa;background-color:#232525;">$replacedArr </span><span style="background-color:#232525;">= []</span><span style="color:#cc7832;background-color:#232525;">;<br/></span><span style="color:#cc7832;background-color:#232525;"> &nbsp; &nbsp; &nbsp; &nbsp;foreach </span><span style="background-color:#232525;">(</span><span style="color:#9876aa;background-color:#232525;">$keywords </span><span style="color:#cc7832;background-color:#232525;">as </span><span style="color:#9876aa;background-color:#232525;">$keyword</span><span style="background-color:#232525;">) {<br/></span><span style="background-color:#232525;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color:#9876aa;background-color:#232525;">$replacedArr</span><span style="background-color:#232525;">[</span><span style="color:#9876aa;background-color:#232525;">$keyword</span><span style="background-color:#232525;">] = str_repeat(</span><span style="color:#6a8759;background-color:#232525;">&#39;*&#39;</span><span style="color:#cc7832;background-color:#232525;">, </span><span style="background-color:#232525;">mb_strlen(</span><span style="color:#9876aa;background-color:#232525;">$keyword</span><span style="color:#cc7832;background-color:#232525;">, </span><span style="color:#6a8759;background-color:#232525;">&#39;utf-8&#39;</span><span style="background-color:#232525;">))</span><span style="color:#cc7832;background-color:#232525;">;<br/></span><span style="color:#cc7832;background-color:#232525;"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="background-color:#232525;">}<br/></span><span style="background-color:#232525;"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color:#9876aa;background-color:#232525;">$replacedStr </span><span style="background-color:#232525;">= strtr(</span><span style="color:#9876aa;background-color:#232525;">$str</span><span style="color:#cc7832;background-color:#232525;">, </span><span style="color:#9876aa;background-color:#232525;">$replacedArr</span><span style="background-color:#232525;">)</span><span style="color:#cc7832;background-color:#232525;">;<br/></span><span style="color:#cc7832;background-color:#232525;"> &nbsp; &nbsp; &nbsp; &nbsp;return </span><span style="color:#9876aa;background-color:#232525;">$replacedStr</span><span style="color:#cc7832;background-color:#232525;">;<br/></span><span style="color:#cc7832;background-color:#232525;"> &nbsp; &nbsp;</span><span style="background-color:#232525;">}<br/></span><span style="background-color:#232525;">}<br/></span><span style="color:#cc7832;background-color:#232525;">echo </span><span style="background-color:#232525;">replaceSensitiveWords( </span><span style="color:#6a8759;background-color:#232525;">&#39;ab sjahdbsdfa c&#39;</span><span style="color:#cc7832;background-color:#232525;">,</span><span style="color:#6a8759;background-color:#232525;">&#39;ab|b|c&#39;</span><span style="background-color:#232525;">)</span><span style="color:#cc7832;background-color:#232525;">;</span></pre><p><br/></p>
相关文章
热门推荐