怎样用js方法过滤html等代码

希望用js正则过滤输入框中的js html css等字符,用<input type="button" onclick="">调用函数,应该怎么写呢?

<input type="text" id="theOne" value="">
<input type="button" onclick="NoHtml()" value="过滤html标签">
<script>
function NoHtml(){
var t=document.getElementById("theOne").value;
document.getElementById("theOne").value=t.replace(/<\/?[^>]*>/g,'');
}
</script>

追问

是否可以不要直接为空 貌似记得有个什么 & g t;& l t 可以替代?
(/]*>/g,'');-主要是这一坨分不清!不知道分别代表什么,可赐教否?
另外还有可否检索输入框中的 { } 这种花括号,直接过滤掉?

追答<input type="text" id="theOne" value="">
<input type="button" onclick="NoHtml()" value="过滤html标签">
<script>
function NoHtml(){
var t=document.getElementById("theOne").value;
t=t.replace(/({|})/g,''); //过滤{}
t=t.replace(/</g,'&lt;'); //置换符号<
t=t.replace(/>/g,'&gt;'); //置换符号>
// t=t.replace(/<\/?[^>]*>/g,''); //*<\/?[^>]*>可以匹配<script></style></body>等,并置空。而不是替换<和>两个符号
document.getElementById("theOne").value=t;
}
</script>

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-27
<input type="text" id="theOne" value="">
<input type="button" onclick="NoHtml()" value="过滤html标签">
<script>
function NoHtml(){
var t=document.getElementById("theOne").value;
t=t.replace(/({|})/g,''); //过滤{}
t=t.replace(/</g,'<'); //置换符号<
t=t.replace(/>/g,'>'); //置换符号>
// t=t.replace(/<\/?[^>]*>/g,''); //*<\/?[^>]*>可以匹配<script></style></body>等,并置空。而不是替换<和>两个符号
document.getElementById("theOne").value=t;
}
</script>

js过滤HTML标签以及空格的思路及代码
代码如下:functionsetContent(str){str=str.replace(\/<\/?[^>]*>\/g,'');\/\/去除HTMLtagstr.value=str.replace(\/[|]*n\/g,'n');\/\/去除行尾空白\/\/str=str.replace(\/n[s||]*r\/g,'n');\/\/去除多余空行returnstr;} 测试的时候发现这段代码不能过滤掉网页中空格字符(即:)。于是自己又改...

怎样用js方法过滤html等代码
<input type="text" id="theOne" value=""><input type="button" onclick="NoHtml()" value="过滤html标签"><script>function NoHtml(){var t=document.getElementById("theOne").value;document.getElementById("theOne").value=t.replace(\/<\\\/?[^>]*>\/g,'');}<\/script> ...

怎么让js过滤html标签
代码如下:function removeHTMLTag(str) { str = str.replace(\/<\\\/?[^>]*>\/g,''); \/\/去除HTML tag str = str.replace(\/[ | ]*\\n\/g,'\\n'); \/\/去除行尾空白 \/\/str = str.replace(\/\\n[\\s| | ]*\\r\/g,'\\n'); \/\/去除多余空行 str=str.replace(\/ \/ig,'');\/\/去掉 retu...

js正则表达式过滤html标签,这个正则式怎么写?
public static string ClearHtmlCode(string text){ text = text.Trim();if (string.IsNullOrEmpty(text))return string.Empty;text = Regex.Replace(text, "[\/s]{2,}", " "); \/\/two or more spaces text = Regex.Replace(text, "(<[b|B][r|R]\/*>)+|(<[p|P](.|\/n)*?>)...

javascript正则问题:有一堆html代码,我要把里面所有<p>和<\/p>标签本 ...
htmlcode.replace(\/<p>(.*?)<\\\/p>\/g,"$1")htmlcode为存储hmtl代码的变量

js jquery 截取html代码 求助
使用slice方法,如$(".native")."slice(0, 3)取索引为0 1 2的,也就是前三个

如何用js代码实现 把HTML中已引用的某个js去掉,再重新加载进来_百度...
:function(){ alert('当前脚本加载出错')} 这个是Ajax调用脚本的片段代码,你如果想调用不同的JS文件,就先设置一个变量来代替文件名,如上面的 settings.theme,就是一个变量, 然后写上条件控制语句,具体的就看你的需要了。这样就不需要先加载JS再去除JS,变量控制就只会加载你需要的那个脚本 ...

如何用用正则表达式过滤html中所有 Script ?
1、定义正则表达式:\/<script\\b[^<]*(?:(?!<\\\/script>)<[^<]*)*<\\\/script>\/gi 2、用正则表达式处理script的方法如下:<html> <head> <!--此处引入script脚本用于测试开始--> <script type="text\/javascript" src="\/jquery\/jquery.js"><\/script> <script type="text\/javascript"> (...

html js为什么破解防框架代码无效?
这个用js破不了的,你只能用后台语言比如java,获取他网页的源文件,然后用正则把这句代码给过滤掉。实现这个功能相当麻烦,而且这个有侵权嫌疑(如果用于商用的话),建议你不要这样做。

怎样用js去掉br标签
给button按钮绑定onclick点击事件,当按钮被点击时,执行clearcon()函数。5、在js标签中,创建clearcon()函数,在函数内,使用getElementById()方法通过id(testpp)获得标签对象,将其innerHTML属性设置为空,便可实现删除标签的内容。6、在浏览器打开test.html文件,点击按钮,查看实现的效果。

相似回答