lz不是已经发过了吗?上次那个还没结贴呢!!
<script>
function test(){
re = /src=\'.*\'/gi;
a = "<div align=center><IMG height=70 src='555_files/1131933443.jpg' width=88 border=0></div>"
b =a.replace(re, "");
alert(b);}
</script>
<input onclick='test()' value='test' type='button'>
<script>
function test(){
re = /src=\'.*\'/gi;
a = "<div align=center><IMG height=70 src='555_files/1131933443.jpg' width=88 border=0></div>"
b =a.replace(re, "");
alert(b);}
</script>
<input onclick='test()' value='test' type='button'>
<script>
function test(){
re = /src=\"[^\"]*\"/gi;
a = "<div align=center><IMG height=70 src=\"555_files/1131933443.jpg\" width=88 border=0>gggggggg</div>12312<IMG height=70 src=\"555_files/1131933443.jpg\" width=88 border=0></dav>abbb"
b =a.replace(re,'');
alert(b);
}
</script>
<input onclick='test()' value='test' type='button'>
我想知道的是不用任何其他语言,函数,直接用 \[].*?<>()\W\w\B\b\S\s等元字符表达出来啊 ~~~拜托了~~
[...] 位于括号之内的任意字符
[^...] 不在括号之中的任意字符
. 除了换行符之外的任意字符,等价于[^\n]
\w 任何单字字符, 等价于[a-zA-Z0-9]
\W 任何非单字字符,等价于[^a-zA-Z0-9]
\s 任何空白符,等价于[\ t \ n \ r \ f \ v]
\S 任何非空白符,等价于[^\ t \ n \ r \ f \ v]
\d 任何数字,等价于[0-9]
\D 除了数字之外的任何字符,等价于[^0-9]
[\b] 一个退格直接量(特例)
这些无非就是一些替代而已。你这个根本就不会用到那些。非要用,我实在没办法。分数我也不要了,郁闷!
现在我在用一个CMS,只有一个内容排除的空可以给我选,如果这样的话我要提炼url地址的话,我就要排除所有非url的html标记,用php和JS都不行的。我一定要用纯元字符来代替一个非url标志,然后排除他,然后去掉例如多余的<P><DIV>之类的,也许还会出现其他的js代码,如果我一个个都排除不可能,我不知道网页中会出现其他什么古怪的代码,我知道的一定有url存在,而且是有规律的,所有就要排除所有非url标记咯。
$string='< div align=center>< IMG height=70 src="555_files/1131933443.jpg" width=88
border=0>< /div>';
$pattern1='src';
$pattern2='\"';
$result=split($pattern1,$string);
$arra=split($pattern2,$result[1]);
echo $result[0].'<br>';
echo $arra[2];
?>
输出结果:
< div align=center>< IMG height=70
width=88 border=0>< /div>
由于<>这种结构PHP解析后在HTML中是被当成标识符号使用的,所以我估计在$string字符串中的每个<后面都加了个空格,这样就可以正常输出了.你也可以用$lt;来代表<,$gt;代表>.
不知道这样满不满足你的条件呢
比如最后输出结果用 echo htmlspecialchars($result[0]);