2010-01-15 60 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