-2

私の文字列は次のとおりです。[slideimage= "http://themes.devatic.com/konzept/wp-content/themes/konzept/includes/uploadify/uploads/bas_006.jpg" slide_desc = "

「image=」の後の部分を取得するにはどうすればよいですか?

4

1 に答える 1

2

つまり、RegExを使用して、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を使用すると、さらに高度な機能を利用できますが、これは迅速で汚いものです。

ここに画像の説明を入力してください

完全な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 に答える