【发布时间】:2012-06-23 22:27:08
【问题描述】:
我有一个示例字符串如下
$string = '
http://image.gsfc.nasa.gov/image/image_launch_a5.jpg
http://pierre.chachatelier.fr/programmation/images/mozodojo-original-image.jpg
http://image.gsfc.nasa.gov/image/image_launch_a5.jpg
Alot of text
http://www.google.com/intl/en_ALL/images/logos/images_logo_lg.gif
more text';
我希望能够提取前三个图像的 url(基本上是字符串开头的任何图像#),但在我的非图像文本开始后不提取任何图像 URL。我可以成功地使用正则表达式来抓取所有图片 URL,但它也抓取了文本内的最后一个 google.com 图像。
感谢您的任何想法!
【问题讨论】:
-
尝试搜索。以前已经这样做过。很多次。但是,如果你可以抓住所有(如帖子中所声称的)那么这只是一小步,1)在 X 之后停止抓取(改变你已经拥有的方法)或 2)抓住 N 然后只“采取/使用”X(使用您已经拥有的方法,并且仅使用结果数据的子集)
-
@pst N 未知,字符串开头可能有 1 个图像或 10 个图像,这是我的问题,否则我将通过简单的正则表达式获取前 3 个图像
-
参见 #1 和 #2。他们不会改变。调整你所拥有的。