php - 用HTML替换模板代码

时间:2018-05-16 15:02:06

标签: php regex

我有一个Button,它创建了这个模板代码

[5afc4076e9f1b1526481014.pdf]##LINKNAME## (96.51 kb)

文件名和文件大小各不相同,用户也可以更改##LINKNAME##。 这段代码转到数据库,当我找回它时,我想将它替换为

<a href="5afc4076e9f1b1526481014.pdf" target="_blank">##LINKNAME## <i>(96.51 kb)</i></a>

我想我需要使用preg_replace(),但我并不擅长正则表达式。 我在这里停了下来:

<?php
$string = ' [5afc4076e9f1b1526481014.pdf]##LINKNAME## (96.51 kb)';
$regex = '[[a-zA-Z0-9]+.pdf](.*?)\s';
$replace = 'I DONT KNOW';
echo preg_replace($regex, $replace, $string);
?>

我知道这完全是一团糟,但只要我不知道正则表达式和正确的$replace,我就不会得到任何结果。

1 个答案:

答案 0 :(得分:2)

正则表达式:^\[([^\]]+)\](\w+)\s\(([^)]+)\)$

替换为:<a href="\1" target="_blank">\2<i>(\3)</i></a>

Demo