【问题标题】:Displaying a PHP variable from Database along with HTML显示来自数据库的 PHP 变量和 HTML
【发布时间】:2015-02-28 08:47:46
【问题描述】:

我想显示一行,其中包含使用数据库中的 PHP 变量保存的文本和图像。
示例:

行包含:“一些关于某事的文本,然后是 <img src="images/$img">

当我尝试回显时,它会像纯文本一样显示
示例:

“一些关于某事的文字,然后是<img src="images/$img">”因此 $img = "test.png" 和图像应该像<img src="images/test.png"> 一样回显

【问题讨论】:

  • htmlspecialchars() ?
  • @AmitThakur 不。你不明白,$img 它包含取自一行的文本,当我尝试使用 echo $content 在 Img src 中显示它时,它显示为纯文本文字

标签: php html image


【解决方案1】:

您可以替换该子字符串 - 但请记住不要使用单引号来评估 $img 变量。

$new_string = str_replace('$img', $img, $old_string);

【讨论】:

    【解决方案2】:

    虽然这是个坏主意

    <?php $img='a.png'; ?> <img src="images/<?php echo $img?>">
    

    【讨论】:

    • 很久以前试过,不行,会覆盖已经存在的,例如就是" ?>
    • 它有严重的语法错误,你能在你的问题中更新它
    【解决方案3】:

    试试这个:

    <?php
    $img = 'image.png';
    $str = 'Some text about something and then <img src=\"images/$img\">';
    eval("\$str = \"$str\";");
    echo $str. "\n";
    ?>
    

    但不建议这样做。

    【讨论】:

    • 不推荐所以我不会用它,所以我觉得它很有用。
    猜你喜欢
    • 1970-01-01
    • 2020-09-05
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2015-09-27
    • 2013-02-02
    • 2017-07-15
    相关资源
    最近更新 更多