PHP の正規表現の一致と置換により APACHE が動作しなくなる
今日、テンプレート エンジンのコードの一部が多くの中国語テキストと一致すると、APACHE が動作しなくなることがわかりました。
$source = "習近平は、我々は魂の育成と人々の教育において良い仕事をし、軍事政治活動会議の精神を誠実に実行し、軍隊のイデオロギー的傾向を把握し、目標を絞ったイデオロギーを実行しなければならないと強調した教育、
将校と兵士が党の命令を断固として聞き、新世代の革命軍人になれるよう指導し、綿密な軍事訓練と準備を実施し、軍人としての精神を強化し、戦争で軍隊を指揮しなければなりません。 、闘争心を養い、
実践的な軍事訓練に重点を置き、任務と任務を遂行する能力を継続的に向上させ、道徳的誠実さと規律を向上させる取り組みを深め、大衆ライン教育実践活動の成果を強化し、深めます。 ";
$source=preg_replace("/([^a-zA-Z0-9_]{1,1}) (copy|fputs|fopen|file_put_contents|fwrite|eval|phpinfo) ( |( )/is", "", $source);
var_dump($source);
この段落 規則性とはどういう意味ですか? ^ を削除すれば十分なようですが、どうやって解決しますか?ありがとうございます
------解決策----------
([^a-zA- Z0-9_]{1,1}) a-zA-Z0-9
(copy
------解決策-------) を除く少なくとも 1 つの文字と一致します-------------
fputs
------ 解決策のアイデア---------------- ------
fopen
------ソリューションのアイデア----- -------
file_put_contents
-----ソリューションのアイデア--------------- ----------
fwrite
------ソリューションのアイデア------ ---
eval
-- ----解決策のアイデア----------------------
phpinfo) の後に次のいずれかの関数
(
------解決策のアイデア----------------- ----
() の後にスペースまたは "("
は大文字と小文字を区別せず、改行を無視します
<br />$source = "习近平强调,要深入抓好铸魂育人,认真贯彻全军政治工作会议精神,掌握部队思想动态,有针对性抓好思想教育,<br />引导官兵坚决听党指挥,争做新一代革命军人。要深入抓好练兵备战,强化当兵打仗、带兵打仗思想,培育战斗精神,<br />抓好实战化军事训练,不断提高履行使命任务能力file_put_contents(。要深入抓好正风肃纪,巩固和深化群众路线教育实践活动成果。";<br /><br />$new=preg_replace("/([^a-zA-Z0-9_]{1,1})+(copy<br><font color='#FF8000'>------解决思路----------------------</font><br>fputs<br><font color='#FF8000'>------解决思路----------------------</font><br>fopen<br><font color='#FF8000'>------解决思路----------------------</font><br>file_put_contents<br><font color='#FF8000'>------解决思路----------------------</font><br>fwrite<br><font color='#FF8000'>------解决思路----------------------</font><br>eval<br><font color='#FF8000'>------解决思路----------------------</font><br>phpinfo)+( <br><font color='#FF8000'>------解决思路----------------------</font><br>\()/is", "", $source);<br /><br />echo $new; //。要深入抓好正风肃纪,巩固和深化群众路线教育实践活动成果。<br />