PHP echo引号语法错误


PHP echo quote syntax error

对于有经验的PHP开发人员来说,我有一个很可能非常简单的问题,我正在尝试将一些PHP代码添加到我目前使用的PDF生成软件中。

我认为我的问题在于我的语录。我试过单引号,双引号外面有一个单引号,逃离php,几乎所有我能想到的,仍然没有运气。

我的代码目前看起来是这样的:

<?php 
// add code to check if data
if (!empty($form_data['field'][39]))
{
echo "<div style="text-align:center;">
<?php foreach($form_data['field'][274] as $url):?> <img src="<?php echo str_replace(site_url(), ABSPATH, $url); ?>" width="250px" /> <?php endforeach; ?  >
 </div>";
?>

我试图实现的是,当有数据输入"字段"39时,它应该与下面生成的图像相呼应。不过,这张图片是动态生成的,所以我需要替换URL,这样我就可以替换网站URL的str,但我不确定在整个回声中要更改哪些引号,我所有的尝试都破坏了生成的PDF。

我不能确定这在您的上下文中是否正确,但这至少在语法上是正确的。试试看。

<?php
// add code to check if data
    if (!empty($form_data['field'][39]))
    {
        echo "<div style='text-align:center;'>";
            foreach($form_data['field'][274] as $url):
         ?>
            <img src="<?php echo str_replace(site_url(), ABSPATH, $url); ?>" width="250px" />
         <?php
            endforeach;
        echo "</div>";
    }
?>