本文介绍了PHP 中的混合引号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个脚本可以从数据库中获取我的信息

I have this script that gets my info from the DB

$result = mysqli_query($con,"SELECT * FROM <table> WHERE id = 3");

while($row = mysqli_fetch_array($result))
  {
  echo '<p>'.$row['name'].'</p>' . " " .'<p>' . $row['description'] . '</p>' . " " . '<p>' . $row['price'] . '</p>';
  echo "<br>";
  echo '<img src="http://www.example.com/images/'.$row['profile_pic'].'" alt="profilepic" />';
  echo '<img src="http://www.example.com/images/'.$row['pic1'].'" alt="pic1" />';
      ^^^                                                *********
      Here is the problem because I should have sigle quote at the beginning and at the end, but I still have it above ***.And I use double quotes for the src on the <img> so those are taken too.
  echo '<img src="http://www.example.com/images/'.$row['pic2'].'" alt="pic2" />';
  echo '<img src="http://www.example.com/images/'.$row['pic3'].'" alt="pic3" />';
  }

如果我按照我的意图去做,我将需要另一套引用器(可能是三重 :]] )..我怎样才能以正确的方式做到这一点?

If I do it like I intended, I would need another set of quoter( maybe triple :]] )..How can I do it the right way?

推荐答案

您拥有的源代码看起来不错.您可以在单引号或双引号之前使用 \ 字符来转义,如下所示:

The source code you have looks good. You can use \ character immediately ahead of a single or double quote to escape, like so:

$variable = "我的报价是\"像这样\" ";

//输出:我的报价是像这样"

同样:

$variable = '这就是我的报价"的样子';

//输出:这是我的引号"的样子

这篇关于PHP 中的混合引号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 06:01