formタグで送信されたテキストからscriptタグを除去する
preg_replace('/<script.*?<\/script>/is', '', $embed_code);
正規表現の解説
・「/」と「/」は正規表現の開始と終了を示しています。
・「\/」は「スラッシュ(/)」が正規表現の区切り文字であると認識されないためにエスケープしています
・「.」は「改行以外の任意の1文字」を意味します。
・「*」は直前の「.」が0回以上繰り返されることを意味します。
・「?」は最小一致を示しており、<script>から</script>までの最短のマッチを行います。
・「i」は「大文字と小文字を区別しない」という意味のオプションです。<script>と<SCRIPT>の両方に一致します。
・「s」は「.」が改行を含めるという意味のオプションです。<script>タグ内に改行があってもOKになります。
BACK