js 如何过滤div里内的指定字符

供稿:hz-xin.com     日期:2024-05-20
js如何过滤div内某特定HTML标签????????????

// 这里为了方便使用jQuery// 移除使用tag类的div标记下的strong标记下a标记下没有子元素(链接为空)的节点元素jQuery('div.tag strong a:empty').parent().remove();

jQuery的方式:

$('div#id').find('p').each(function(i, obj){
var txt = $(obj).html();
var count = txt.split(//).length;
alert(count);
});

或者:
$('div#id').find('p').each(function(i, obj){
var txt = $(obj).text();
var count = txt.split(/
/).length;
alert(count);
});

#id中的id要换成你的div的id值。

如果不是用换行,那得用p的宽度和字符的大小来计算,还得考虑自动折行,比较复杂。

用js自带的replace()函数
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
语法:stringObject.replace(regexp/substr,replacement)

参数 描述

regexp/substr 必需。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值 是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。

replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
这里有教程:http://www.w3school.com.cn/jsref/jsref_replace.asp

String.replace(正则表达式,"")
replace是string类型内置的替换方法,第一个参数可以是正则表达式,第二个参数是想要替换成的文本,正则中可以使用/g来表示替换所有匹配的文本,不使用则代表只替换匹配到的第一个字符对象,将第二个参数设为空字符串便可达到过滤的效果。
具体正则需要你自己去了解关于正则的知识了,祝你好运。

<script type="text/javascript">
    var vid = "<?php echo $first['message_fmt'];?>";
    //比如要过滤掉tricp
    vid=vid.replace(/tricp/g,"")
    //比如要过滤掉a到e之间的字符
    vid=vid.replace(/a.*e/g,"")
</script>


最好一直开着,24小时开着是最好的。因为过滤器不仅仅可以起到滤鱼缸中的固体渣滓,更重要的可以培养大量有益细菌,比如硝化细菌(在滤材上可以大量产生),通过它们可以分解水中的有害物,使水质清晰而且水质良好,这就是我们常说的“生物过滤”。为什么不提倡关掉过滤器呢?只有同时具有物理过滤和生物过滤功能的鱼缸才是鱼和水草的天堂。而有益细菌都是嗜氧细菌,只有在氧气充足的情况下才能生存,而足够的氧,就是通过过滤将氧带入水中,这些氧才通过过滤介质时提供给细菌使用。如果停开了过滤器,细菌得不到足够的氧气,就会大量死亡,生物过滤功能也就随之失去,其结果必定是水质恶化,鱼只生病甚至死亡。为了让自己的鱼儿更健康,最好鱼缸的过滤器一直开着。

用正则表达式