这个问题并不适合用正则表达式来解决,个人认为。你这个问题简单的阐述就是你想找出每一个"<img"这4个字符以及">"这个字符之间的src="xxx"中的xxx嘛,用循环+strpos,substr解决多简单啊!

解决方案 »

  1. 我对正则表达不了解,正在学那~~
    所以就问正则的问题咯!:)呵呵~~找到了一个表示图片地址的正则
    <IMG[^>]+src=(?:""(?<src>[^""]+)""|'(?<src>[^']+)'|(?<src>\S+))[^>]*>我要表示图片地址之外所有的其他字符应该怎么修改?
    [^<IMG[^>]+src=(?:""(?<src>[^""]+)""|'(?<src>[^']+)'|(?<src>\S+))[^>]*>]
    对吗?
      

  2. $text1="<img alt=按此在新窗口浏览图片 src=\"图片地址1\">1232132";
    preg_match_all('/<img .*\bsrc\b(.*)>/iU',$text1,$href);
      

  3. preg_match_all()函数是得到图片地址的吧??
    我现在是要得到除了图片地址之外的所有其他内容,刚好相反了。
      

  4. $text1="1232321<img alt=按此在新窗口浏览图片 src=\"图片地址1\">1232132<img  alt=按此在新窗口浏览图片 src=\"图片地址1\">323232<input>";
    $text1=preg_replace('/<img .*>/iU','',$text1);
      

  5. 是要从html中挑出所有的<img src="xx">吗?
    可以用document.images数组获得所有图片吖.然后删掉图片的除src属性之外的其它属性行了.
      

  6. to zdvasa:
    能不能用任何PHP函数,单纯使用正则来表示图片地址之外的所有内容?
      

  7. 那个就是正则啊。PHP也有正则啊
      

  8. to zalvsa:
    我这样用的时候就出错了~~
    [^(<IMG[^>]+src=(?:""(?<src>[^""]+)""|'(?<src>[^']+)'|(?<src>\S+))[^>]*>)]
      

类似问题 »