从字符串中获取图像网址

时间:2012-07-16 17:27:51

标签: string

我的字符串是:[slide image =“http://themes.devatic.com/konzept/wp-content/themes/konzept/includes/uploadify/uploads/bas_006.jpg”slide_desc =“

如何从“image =”之后获取该部分?

1 个答案:

答案 0 :(得分:2)

简而言之,使用RegEx获取2个字符串之间的数据。在大多数情况下,不同语言之间的相同Reg表达式应该可以正常工作。

在PHP中,您可能希望使用preg_match。

$string = "[slide image=\"http://themes.devatic.com/konzept/wp-content/themes/konzept/includes/uploadify/uploads/bas_006.jpg\" slide_desc=\""
preg_match("/image=\"(.*)\"/i", $string, $results)
var_dump($results)

更新正则表达式(更严格一点):

/image\="([^"]*)"/i

总而言之,依赖于所使用的语言以及在什么情况下。使用RegEx可以获得更高级的功能,但这只是快速和脏。

enter image description here

完整的PHP代码示例:

<?php
$string = '[slide image="http://themes.devatic.com/konzept/wp-content/themes/konzept/includes/uplo‌​adify/uploads/bas_006.jpg" slide_desc="<h4>Promotional Package</h4> Project description sentence" text_color="#464646" slide_horizontal="false"] [slide image="http://themes.devatic.com/konzept/wp-content/themes/konzept/includes/uplo‌​adify/uploads/bas_005.jpg" slide_desc="<h4></h4>" text_color="#464646" slide_horizontal="false"]';
preg_match_all('/image\="([^"]*)"/i', $string, $results);
foreach ($results[1] as $res):
  echo 'Image URL:'.$res."\n";
endforeach;
?>