2016-04-19 25 views
0

は、私はこのような文字列を含むテーブルの列があります:私はSRCに単なる文字列を取りたい列mysqlで特定の文字列を取る方法は?

<p><img alt="" src="http://www.kpu.go.id/application/modules/post/images/2d9af6bbca18d3faa06458a058df851d.jpg" style="height: 267px; width: 500px;" /></p> 

を、私は画像のURLリンクを意味します。これを行う方法??

+0

MySQLクエリで「src」を引き出す方法を尋ねていますか? – h2ooooooo

+0

@ h2oooooooはい、srcの内容を取得します。これはURLになります。 –

+0

はい、そうです。私はそのURLを取るしたい。 –

答えて

0

これは

SUBSTR(column, LOCATE(column, 'src="'), LOCATE(column, '"', LOCATE(column, 'src="')) 

src="で始まる部分文字列を取得しますそれ以降は最初に"となります。

0

あなたあなたが使用することができますすることができますPHPの区切り文字で機能を爆発を使用してにこの文字列を爆発。

$string = "<p><img alt=\"\" src=\"http://www.kpu.go.id/application/modules/post/images/2d9af6bbca18d3faa06458a058df851d.jpg\" style=\"height: 267px; width: 500px;\" /></p>"; 

$array = explode('"', $string); 

その後、あなたのイメージのsrcは$配列の値になります[3]。

+0

厳密に言えば、これは要求されたSQLではありません。 –

+0

@AlvaroGonzalez:本当に、私は彼が使ったタグで判断していました。 PHPはhtmlとmysqlの自然な友人のようです。 – Abrucius

0
$html = '<p><img alt="" src="http://www.kpu.go.id/application/modules/post/images/2d9af6bbca18d3faa06458a058df851d.jpg" style="height: 267px; width: 500px;" /></p>'; 

preg_match('@src="([^"]+)"@', $html, $match); 

$src = array_pop($match); 

echo $src; 
関連する問題