从数据库检索时php标签数据不执行

标签 php mysql

我想使用基本网址来显示内容中的图像。所以我将以下文本存储在数据库中

<p>
    <img src="<?php echo base_url; ?>images/abc.jpg" />
</p>

当我在页面上显示内容时,php 标签未执行,它仅显示 <img src="<?php echo base_url; ?>images/abc.jpg" /> 。请帮助我。

最佳答案

您需要在输出之前对页面进行预处理。像这样:

在数据库中:

<p > <img src="{{BASEURL}}images/abc.jpg" /></p>

在 PHP 代码中:

$output = getOutput(); // Get your output string from database
$baseURLPattern = '{{BASEURL}}';
echo preg_replace('/' . preg_quote($baseURLPattern) . '/', $yourBaseURL, $output);

[已更新]

按原样工作的简单示例:

$output = '<p > <img src="{{BASEURL}}images/abc.jpg" /></p>';
$baseURLPattern = '{{BASEURL}}';
$yourBaseURL = 'http://www.example.com/';
echo preg_replace('/' . preg_quote($baseURLPattern) . '/', $yourBaseURL, $output);

关于从数据库检索时php标签数据不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7510173/

相关文章:

php - 如何在 mysql 中将时间戳更改为我自己的时区?

php - Laravel `with` 问题

C# 发送 POST 到 PHP MYSQL 但没有收到任何内容

php - 有没有办法为同一个表组合多个连接?用于 V 4.6 的 WP 元查询

java - Hibernate:根据实体类自动创建/更新数据库表

javascript - 如果 div 为空,如何修复 onclick 不触发?

php - laravel 5.7如何查看文件(使用多文件上传代码)以及如何编辑

MySQL:选择相关表有空匹配的表记录

php - 将随机字符串添加到 $_SESSION

php - 使用 PHP 在按下按钮时将 SQL 表导出到 Excel