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);
}