从字符串中删除子字符串,其中只知道字符串的开头和结尾

时间:2011-11-08 01:04:01

标签: php

我的PHP代码中有一个变量,它等于存储的字符串。 该字符串的一小部分被拍摄并用作不同页面上的预览。 有时在该字符串中会有Javascript,我怎么能说出以下内容:

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

2 个答案:

答案 0 :(得分:1)

如果你刚刚摆脱脚本标签:

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

答案 1 :(得分:0)

strpos函数返回一个字符串在另一个字符串中的位置,

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

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

之后,它只是为了获得前后的所有内容。

Note this will not work if <script can contains the <Script /Script> tags...