关于正则表达式的排除方法,请教!

cpuisg 2005-12-06 01:23:37
<div align=center><IMG height=70 src="555_files/1131933443.jpg" width=88
border=0></div>


例如上面的代码,我要用正则表达式来梳选所有非src开始的内容,例如上面的html代码,我要梳选除了src="555_files/1131933443.jpg"之外的所有内容,如何表达??

...全文
539 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
phpers 2005-12-07
  • 打赏
  • 举报
回复
更正下上面的,这种HTML的特殊字符可以用htmlspecialchars()来输出
比如最后输出结果用 echo htmlspecialchars($result[0]);
phpers 2005-12-06
  • 打赏
  • 举报
回复
<?php
$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;代表>.
不知道这样满不满足你的条件呢
cpuisg 2005-12-06
  • 打赏
  • 举报
回复
这些我都知道啊。
现在我在用一个CMS,只有一个内容排除的空可以给我选,如果这样的话我要提炼url地址的话,我就要排除所有非url的html标记,用php和JS都不行的。

我一定要用纯元字符来代替一个非url标志,然后排除他,然后去掉例如多余的<P><DIV>之类的,也许还会出现其他的js代码,如果我一个个都排除不可能,我不知道网页中会出现其他什么古怪的代码,我知道的一定有url存在,而且是有规律的,所有就要排除所有非url标记咯。
zalvsa 2005-12-06
  • 打赏
  • 举报
回复
php的正则我给了,JS的正则我也给了,1+1=2,你非要1+1-1+1=2我也没办法。
[...] 位于括号之内的任意字符
[^...] 不在括号之中的任意字符
. 除了换行符之外的任意字符,等价于[^\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] 一个退格直接量(特例)
这些无非就是一些替代而已。你这个根本就不会用到那些。非要用,我实在没办法。分数我也不要了,郁闷!
cpuisg 2005-12-06
  • 打赏
  • 举报
回复
大哥啊~~
我想知道的是不用任何其他语言,函数,直接用 \[].*?<>()\W\w\B\b\S\s等元字符表达出来啊 ~~~

拜托了~~
zalvsa 2005-12-06
  • 打赏
  • 举报
回复
这个更正一下BUG,下面就可以连续匹配了。
<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'>
zalvsa 2005-12-06
  • 打赏
  • 举报
回复
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'>

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧