获得与str_replace的链接

时间:2010-01-15 13:32:46

标签: php url

作为警告,我对PHP的经验非常有限,仅用了一个多月的时间就学习了它。

我有一个textform,当它提交时,会通过str_replaces对允许的标签(例如[img])将它们变成html标签。

我想要做的是从$ string中获取URL并添加原始图像的链接和调整大小的URL。我猜,我最基本的问题是如何从字符串中获取网址?这样我就可以使用它们来添加调整大小的imgs的链接。

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

我现在所做的只是将html img标签替换为[img],该标签位于文本字段中的url旁边。 $ string是一大块文本。

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

如果这不清楚,请告诉我,因为我很难解释事情!

2 个答案:

答案 0 :(得分:2)

我认为你最好在这里使用一些正则表达式.. str_replace是限于此事。 使用正则表达式时,可以使用所需的值替换打开和关闭标记。 你可以看一下这个例子:

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

答案 1 :(得分:1)

如果这是你想要做的每次,你应该只有2个文本字段:“图像源”和“链接位置”,或者那种效果。然后你不必进行任何解析,这是非常困难的。