Php 删除脚本标记内的所有内容

Php 删除脚本标记内的所有内容,php,Php,我有一根像 $result = ' stuff stuff <script> stuff I want to remove </script> morestuff morestuff '; $result= 东西 东西 我想移除的东西 更多 更多 '; 我想删除脚本标记和脚本标记本身之间的所有内容 到目前为止,我已经 $result = preg_replace("/<script>.+?<\/script>/i

我有一根像

$result = '
  stuff
  stuff
  <script>
    stuff I want to remove
  </script>
  morestuff
  morestuff
';
$result=
东西
东西
我想移除的东西
更多
更多
';
我想删除脚本标记和脚本标记本身之间的所有内容

到目前为止,我已经

$result = preg_replace("/<script>.+?<\/script>/i", "", $result)
$result=preg\u replace(“/。+?/i”,”,$result)

但是它不起作用

使用成熟的HTML净化器。别再发明轮子了。你能用谷歌搜索一下吗:我找到了,但我没有发现…tyPHP-你可以控制内容-那么为什么脚本的东西首先出现在那里?或者有什么问题?总之,
+?
没有做我认为你想做的事。
<?php

$string = 'Some valid and <script>some invalid</script> text!';
$out = delete_all_between('<script>', '</script>', $string);
print($out);

function delete_all_between($beginning, $end, $string) {
  $beginningPos = strpos($string, $beginning);
  $endPos = strpos($string, $end);
  if (!$beginningPos || !$endPos) {
    return $string;
  }

  $textToDelete = substr($string, $beginningPos, ($endPos + strlen($end)) - $beginningPos);

  return str_replace($textToDelete, '', $string);
}