我的字符串是:[slide image =“http://themes.devatic.com/konzept/wp-content/themes/konzept/includes/uploadify/uploads/bas_006.jpg”slide_desc =“
如何从“image =”之后获取该部分?
答案 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可以获得更高级的功能,但这只是快速和脏。
完整的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;
?>