Re: [問題] 正規表達式求解

作者: pttnews (PTT新聞)   2015-09-25 21:25:00
※ 引述《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'
然後就用土方法把檔名抓出來吧

Links booklink

Contact Us: admin [ a t ] ucptt.com