formタグで送信されたテキストからscriptタグを除去する

WordPress
preg_replace('/<script.*?<\/script>/is', '', $embed_code);

正規表現の解説

・「/」と「/」は正規表現の開始と終了を示しています。

・「\/」は「スラッシュ(/)」が正規表現の区切り文字であると認識されないためにエスケープしています

・「.」は「改行以外の任意の1文字」を意味します。

・「*」は直前の「.」が0回以上繰り返されることを意味します。

・「?」は最小一致を示しており、<script>から</script>までの最短のマッチを行います。

・「i」は「大文字と小文字を区別しない」という意味のオプションです。<script>と<SCRIPT>の両方に一致します。

・「s」は「.」が改行を含めるという意味のオプションです。<script>タグ内に改行があってもOKになります。

BACK