我想使用基本网址来显示内容中的图像。所以我将以下文本存储在数据库中
<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/