用PHP创建一个非常简单的短代码解决方案



我想在我维护的一个简单的非WordPress网站中构建一个非常基本的短代码解决方案,允许用户输入将从数据库中提取并呈现到屏幕上的内容,允许他们创建a href按钮。

我已经看到了各种各样的类,但如果可能的话,我只想在一两行代码中完成这项工作。

只有他们才能通过以下格式的短代码进入:

[按钮链接="www.test.com"标签="点击此处"]

到目前为止,我还没有正确提取属性:

$copy=preg_replace('/[(BUTTON )(.*?)]/', '<a href="$2">$1</a>', $copy);

有人能提出建议吗?

我假设您实际上并不想捕获BUTTON,而是想捕获链接和标签。

代码:(演示(

echo preg_replace(
'/[button link="([^"]+)" label="([^"]+)"]/i',
'<a href="$1">$2</a>',
$text
);

也许可以看看WordPress是如何实现的?

https://github.com/WordPress/wordpress-develop/blob/6.0.2/src/wp-includes/shortcodes.php

如果上面的链接不起作用,请查看WordPress核心,他们是如何在GitHub上实现短代码功能的。

最新更新