2012-07-16 210 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