2012-07-16 155 views
-2

我的字符串是:[幻灯片=“http://themes.devatic.com/konzept/wp-content/themes/konzept/includes/uploadify/uploads/bas_006.jpg”slide_desc =图像从它“从字符串获取图片网址

后如何得到这个角色‘=’?

+2

你在使用的语言/你尝试过什么? – SLaks 2012-07-16 17:29:21

+0

替换[slide image =“and”slide_desc =“with a blank char”“ – GTSouza 2012-07-16 17:30:18

回答

2

总之,使用正则表达式2串之间获取数据。在大多数情况下,不同语言之间的相同注册表达式应该只是工作罚款。

在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; 
?> 
+0

没关系,但是当我有这样的代码时: '[slide image =”http://themes.devatic.com/ konzept/wp-content/themes/konzept/includes/uploadify/uploads/bas_006.jpg“slide_desc =”

Promotional Package

Project description sentence“text_color =”#464646“slide_horizo​​ntal =”false“] [slide image =” http://themes.devatic.com/konzept/wp-content/themes/konzept/includes/uploadify/uploads/bas_005.jpg“slide_desc =”

“text_color =”#464646“slide_horizo​​ntal =”false“]' 以及如何从中获取所有图片网址 – 2012-07-16 19:43:07

+0

您可以使用PHP函数http://php.net/manual/en/function.pre g-match-all.php(如果您使用的是PHP) – CrazyVipa 2012-07-16 19:44:23

+0

更新了正则表达式代码并为您添加了屏幕截图。您也可以测试正则表达式代码 - 我始终使用上述网站。 www.rubular.com – CrazyVipa 2012-07-16 19:53:49