作者pttnews (PTT新闻)
看板RegExp
标题Re: [问题] 正规表达式求解
时间Fri Sep 25 21:25:00 2015
※ 引述《mydoc (成为守护神)》之铭言:
: 我用的是PHP,现在正在写一个网页,
: 但架构不是佷好,所以必须在Content内文中捞回有关於<img src="XXX">的XXX部份来用
: 好死不死的给我乱试试到了如
: $str = "我爱你爱到没<img src='257.jpg'>人要1234要不要由我来说明接下来要做什麽
: ?<img src='123.jpg'>";
: $str= preg_replace("/[^imgsrc=']+jpg{1}/","",$str);
: 出来的结果是
: 我爱你爱到没<img src=''>人要1234要不要由我来说明接下来要做什麽?<img src=''>
: 但我无论再把[]整组括起来也没办法做到XXX的部份....所以上来请问这如何解套?
: 本来在车上滑手机滑到PHP板爬文爬到这边来,又很顺便的看到有一个中文介绍表达式的网
: 但我对手机的操作极生手,所以忘记是滑到哪一篇文下面的推文是该大侠的介绍,
: 本想回家细阅的结果变成现在伸手牌(QAQ)
: 我完全不能理解正规表达式,短一点的还好,一长起来就很难控制了
: 希望各位能解惑,谢谢
先用 /<img([\ ])+(src|SRC)([\ ])*=([ ])*(\'|\")[\w]+\.[\w]+(\'|\")([ ])*>/g
可以抓出
<img src='257.jpg'>
<img src='123.jpg'>
这两个字串, 然後用 /('|")\w+\.(JPG|jpg|Jpg)('|")/g
可以抓出'257.jpg''123.jpg'
然後就用土方法把档名抓出来吧
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.135.143.146
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/RegExp/M.1443187503.A.5E3.html