作为警告,我对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);
如果这不清楚,请告诉我,因为我很难解释事情!
答案 0 :(得分:2)
我认为你最好在这里使用一些正则表达式.. str_replace是限于此事。 使用正则表达式时,可以使用所需的值替换打开和关闭标记。 你可以看一下这个例子:
// images
$string = preg_replace("_\[img](.*)\[/img\]_si", '<img src="$1" alt="Image" />', $string);
答案 1 :(得分:1)
如果这是你想要做的每次,你应该只有2个文本字段:“图像源”和“链接位置”,或者那种效果。然后你不必进行任何解析,这是非常困难的。