2013-08-20 18 views
0

Im編寫一個網站的博客,該博客將有一個後端,用戶可以在其中編寫自己的帖子。Laravel使用圖片標記替換數據庫內容中的字符串

我需要做的是讓作者將圖片鏈接到內容中,我需要做的就是取一個像[image="URL HERE"]CAPTION HERE[/image]這樣的字符串,當網站加載帖子時,它需要識別字符串並從標題和標籤中解析url以輸出圖像+ p標籤。

我想知道如何以最簡單的方式實現這一點?

我希望輸出是這樣的:

<img src="URL TO IMAGE" alt="CAPTION HERE" /><p>CAPTION HERE</p> 
+0

你可以把預期的產出? –

+0

@RubensMariuzzo當然。 –

回答

2

,此功能將方便你需要的東西:

function parse_images($text) 
{ 
    $find = array('~\[image="(https?://.*?\.(?:jpg|jpeg|gif|png|bmp))"\](.*?)\[/image\]~s'); 
    $replace = array('<img src="$1" alt="" /><p>$2</p>'); 
    return preg_replace($find, $replace, $text); 
} 

我與輸入測試:hello [image="http://google.com/a.png"]CAPTION HERE[/image] world!並得到了:

<code>hello <img src="http://google.com/a.png" alt=""><p>CAPTION HERE</p> world!</code> 
相關問題