2010-01-15 61 views
0

作爲警告我對PHP的使用經驗非常有限,僅僅花了1個多月的時間來學習它。獲取str_replace的鏈接

我有一個textform,當它提交它通過str_replaces在允許的標記(例如[img])將它們變成html標記。

我想要做的是從$ string中獲取URLS並將鏈接添加到原始圖像和URL以調整大小。基本上我問的是什麼,我想如何從字符串中獲取url?以便我可以使用它們添加鏈接到調整大小的圖片。

<a href="linkToOriginal"><img src=""location/resize.php?file=', $string);` 

我此刻要做的僅僅是與被放在旁邊的URL在文本字段的html img標籤替換[IMG]。 $ string是大量文本。

$imageOpen = str_replace('[img]', '<img src="http://location/resize.php?file=', $string); 
    $imageClose = str_replace('[/img]', '"/></a>', $imageOpen); 

如果這個不清楚,請告訴我,因爲我很難解釋的東西!

回答

2

我想你可以在這裏更好地使用一些正則表達式。str_replace是爲了限制這件事。 當你使用正則表達式時,你可以用一個你想要的值來代替打開和關閉標籤。 你可以看看這個例子:

// images 
$string = preg_replace("_\[img](.*)\[/img\]_si", '<img src="$1" alt="Image" />', $string); 
+0

我很害怕正則表達式,但我會嘗試使用它!感謝你的回答 – babyrats 2010-01-15 13:50:50

1

如果這就是你想要做的每一次,你應該只有2個文本字段:「圖像源」和「鏈接位置」,或者這個效果。那麼你不必做任何解析,這是非常困難的。

+0

這是真的,但不是什麼即時消息後,但謝謝你的答案! – babyrats 2010-01-15 13:48:37