-2

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

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

4

1 回答 1

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 获得更高级的信息,但这只是快速而肮脏的。

在此处输入图像描述

完整的 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;
?>
于 2012-07-16T17:34:05.390 回答