gpt4 book ai didi

PHP 移除 JavaScript

转载 作者:IT王子 更新时间:2023-10-29 00:04:36 25 4
gpt4 key购买 nike

我正在尝试从 HTML 中删除 JavaScript。

我无法让正则表达式与 PHP 一起工作;它给了我一个空数组。为什么?

<?php
$var = '
<script type="text/javascript">
function selectCode(a)
{
var e = a.parentNode.parentNode.getElementsByTagName(PRE)[0];
if (window.getSelection)
{
var s = window.getSelection();
if (s.setBaseAndExtent)
{
s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
}
else
{
var r = document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);
}
}
else if (document.getSelection)
{
var s = document.getSelection();
var r = document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);
}
else if (document.selection)
{
var r = document.body.createTextRange();
r.moveToElementText(e);
r.select();
}
}
</script>
';

function remove_javascript($java){
echo preg_replace('/<script\b[^>]*>(.*?)<\/script>/i', "", $java);

}
?>

最佳答案

应该这样做:

echo preg_replace('/<script\b[^>]*>(.*?)<\/script>/is', "", $var);

/s 是这样的点 .也匹配换行符。

只是一个警告,您不应该使用这种类型的正则表达式来清理网站的用户输入。有太多的方法可以绕过它。对于 sanitizer 使用类似 http://htmlpurifier.org/图书馆

关于PHP 移除 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1886740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com