php - 如何创建表单来删除 <script></script> 标签并删除该标签之间的内容或脚本?

标签 php javascript html forms

如何创建表单来删除<script></script>标签并删除标签之间的内容或脚本。请任何人为我制作一份表格(我已经问过这个问题,但没有找到任何有用的答案。)

像这样的形式:(此形式仅删除<script></script>标签,不删除<script>text</script>标签之间的脚本)

<script type="text/javascript">

// Strip HTML Tags (form) script- By JavaScriptKit.com (http://www.javascriptkit.com)
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// This notice must stay intact for use

function stripHTML(){
var re= /<\S[^><]*>/g
for (i=0; i<arguments.length; i++)
arguments[i].value=arguments[i].value.… "")
}

</script>

<form onSubmit="stripHTML(this.data1, this.data2)">

<textarea name="data1" style="width: 400px; height: 100px"></textarea>

<textarea name="data2" style="width: 400px; height: 100px"></textarea>

<input type="submit" value="submit">
</form>

最佳答案

您似乎试图在提交表单之前从 textarea 中删除 HTML。

这是毫无意义的,因为任何验证和转义都需要在您的服务器上进行。如果您有在 script 元素内提交大量代码并尝试减少一点流量的历史记录,那么我能想到的唯一优点是这样做。

您应该按原样提交表单(可以选择在客户端上验证它),然后不要从中删除标签。相反,保持原样并根据上下文选择转义方法。例如,如果您将此文本视为文本,并且需要将其显示给最终用户,请使用 echo htmlspecialchars($_POST['data1']);

关于php - 如何创建表单来删除 &lt;script&gt;&lt;/script&gt; 标签并删除该标签之间的内容或脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5442878/

相关文章:

javascript - 通过ajax根据php返回设置样式

javascript - 使用 jQuery scrollTop 上下滚动一定数量的像素

javascript - 在 JavaScript 中将 .PNG 图像拖放到另一个图像之上

Javascript selectindex 不起作用

html - 为什么我的内联 block div 只有一个有文本时没有对齐?

php - jQuery 中的 $.post() 不工作

php - 如何解析 Postgresql 查询的用户搜索字符串?

javascript - 来自文本文件的 AJAX 请求

php - 带连接的 laravel 5.2 查询范围

javascript - JQuery 按值排序 div,如果值为零则跳过