2011-11-08 3 views
0

PHPコードに変数があります。その変数は格納されている文字列と同じです。 この文字列のごく一部が撮影され、別のページでプレビューとして使用されます。文字列の先頭と末尾のみが分かっている部分文字列を削除します。

Pseudocode: 
if stringVar contains "<script" 
then remove the substring starting at "<script" and ending at "/script>" 
+0

あなたは「<」/スクリプト、テキストの中に、スクリプト「または>」の別のインスタンスを見つける_NEVER_と確信しています実際に終了する前に?もしあなたがそうであれば、これは正規表現の置き換えを行うのは簡単ではないように思えます。 P.S.これは、[HTMLを解析する](http://stackoverflow.com/q/1732348/540162)のように疑わしいと思えます。代わりにXMLパーサーを使用してください。 – Nightfirecat

+0

偶然、['strip_tags'](http://php.net/strip_tags)をお探しですか? – deceze

答えて

1

あなただけのスクリプトタグを取り除くしている場合:

$result = preg_replace('%<script>.*</script>%i', '', $subject); 
0

strpos関数は、別の1つの文字列の位置を返し、それだけで取得するSUBSTRだと後

so your start is strpos($SomeString,"<script") 

end is strpos($SomeString,"/script>") + 7 

:機会に は、その文字列でJavascriptをがあるでしょう、どのように私は次の言うことができます前と後のすべて

Note this will not work if <script can contains the <Script /Script> tags... 
関連する問題