删除<script type =“JavaScript”> abcd </script>标记之间的所有内容

时间:2011-03-22 13:06:26

标签: javascript html regex

我想删除<script>want to remove</script>之间的所有内容或内容 关于php&amp ;;我的知识非常少。 java脚本所以请给我一个完整的代码我不知道如何使用PHP或JavaScript编码删除<tags></tags>之间的内容

我发现这个盒子并在我的网站上复制它们删除所有标签,但我不想要这个我只想删除标签之间的内容。 请任何人修改此框或脚本以删除<tags></tags>之间的内容或给我其他脚本。

<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.replace(re, "")
}

</script>

<form>

<textarea name="data1" style="width: 400px; height: 100px"></textarea><br />
<input type="button" value="Remove any HTML tags" onClick="stripHTML(this.form.data1)">
</form>

2 个答案:

答案 0 :(得分:1)

你可以试试:   document.getElementsByTagName('script')[0] .innerHTML ='';

答案 1 :(得分:1)

根据您发布的代码块,您似乎想要从表单元素的值(例如textarea)中删除脚本标记。在客户端消除用户输入通常被认为是一个坏主意,因为这种安全措施可以很容易地被绕过。更好的解决方案是从服务器端的发布数据中剥离脚本标记。

这是php中的一个例子:

$data = $_POST['fieldname'];

$outputData = strip_tags($data, array(/* here you can specify the allowed html tags, all others will be stripped */);

echo $output;