私の文字列は次のとおりです。[slideimage= "http://themes.devatic.com/konzept/wp-content/themes/konzept/includes/uploadify/uploads/bas_006.jpg" slide_desc = "
「image=」の後の部分を取得するにはどうすればよいですか?
私の文字列は次のとおりです。[slideimage= "http://themes.devatic.com/konzept/wp-content/themes/konzept/includes/uploadify/uploads/bas_006.jpg" slide_desc = "
「image=」の後の部分を取得するにはどうすればよいですか?
つまり、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/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;
?>