首页 > 解决方案 > php - 用 HTML 替换模板代码

问题描述

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

[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.

标签: phpregex

解决方案


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

用。。。来代替:<a href="\1" target="_blank">\2<i>(\3)</i></a>

演示


推荐阅读