2017-10-22 16 views
0

私はいくつかの画像のURLを持つことができるデータベースから文字列を取得しています。しかし、私はそこに書かれたURLを実際のイメージで見るのは嫌です。私はGoogleとstackoverflowで検索しようとしましたが、私が得ている回答は、関連性がないか、または理解するのが難しいです。私はPHPでこれを行うことができますどのようにイメージURLを特定してimgタグに置き換える方法は?

$new_string = "hello everyone check this picture: <img src='http://somesite.com/heretheimage.jpg'>"; 

:後の例

$string= "hello everyone check this picture: http://somesite.com/heretheimage.jpg"; 

ため

EDIT:この質問にはRegular expression pattern to match url with or without http://wwwという可能な限り重複して記載されているものがあります。私はその質問でユーザーがURLを識別したいと言っておきたいと思います。しかし、私の質問では特に画像URLのためですし、それらのURLはimgタグで囲まれるべきです。

あなたはこの試みる preg_match機能を使用して行うことができます
+1

が重複する可能性を6427530 /正規表現パターンと一致するurl-with-or-without-http-www) –

+0

* "しかし、私が得ている回答は関連性がないか、理解しづらい" * - 何か試してみる? –

+0

あなたはまた、悪いdbデザインを持っています。 Btw、あなたは質問を残しましたか? –

答えて

1

:(https://stackoverflow.com/questions/:[// WWW HTTPの有無にかかわらず、URLにマッチする正規表現パターン]の

<?php 
    $string= "hello everyone check this picture: http://somesite.com/heretheimage.jpg"; 
    $pattern = '/(?:(?:https?:\/\/))[[email protected]:%._\+~#=]{2,256}\.[a-z]{2,4}\b(?:[[email protected]:%_\+.~#?&\/=]*(\.jpg|\.png|\.jpeg))/'; 
    preg_match($pattern, $string, $matches, PREG_OFFSET_CAPTURE); 
    $new_string = "hello everyone check this picture: <img src='".$matches."'>"; 
    ?> 
関連する問題