0

我正在尝试解决如何执行以下操作。

目前我有一个数据库,其中一张表包含英格兰的县。

用户可以为每个县添加描述,并且在执行搜索时,所选县的信息会显示在屏幕上。

现在他们已经决定这些信息将是完全通用的,以使他们不必进行大量更新。

我想知道如何允许某人使用 php 变量,以便他们可以有效地将其放入他们的文本中,例如:

'Welcome to <?php echo county; ?>.  We offer services in and around <?php echo county; ?>...'

我知道这可能很危险,但该区域处于锁定状态,仅供管理员使用。

有没有办法让他们安全地做到这一点,比如给他们一些短代码,根据搜索的县名,这些短代码将被县名替换?

例如,如果我搜索 Berkshire,文本将显示为:

“欢迎来到伯克希尔。我们在伯克希尔及其周边地区提供服务......'

感谢您提前提供的所有帮助。

4

2 回答 2

2

通知用户[county]标签可用。然后做简单的

$content = str_replace('[county]', $county, $content);

通过这种方式,您不会访问变量,但您会告知如果有人[county]输入文本,它将使用$county变量的内容进行转换。

您可以使用更多标签扩展此示例并创建自己的bbcode解析器。

于 2013-06-04T21:58:46.113 回答
1

您可能应该使用sprintf .. 这比 echo 方法更安全。

echo sprintf("Welcome to %1$s. We offer services in and around %1$s...", $city);

假设$city是城市变量。

于 2013-06-04T22:00:16.717 回答