我的字符串是: [slide image="http://themes.devatic.com/konzept/wp-content/themes/konzept/includes/uploadify/uploads/bas_006.jpg" slide_desc="
如何从中获取“image=”之后的部分?
我的字符串是: [slide image="http://themes.devatic.com/konzept/wp-content/themes/konzept/includes/uploadify/uploads/bas_006.jpg" slide_desc="
如何从中获取“image=”之后的部分?
简而言之,使用 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/uploadify/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/uploadify/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;
?>