如何在PHP字符串中使用HTML图像标记?

如何在PHP字符串中使用HTML图像标记?,php,html,string,image,Php,Html,String,Image,我想在这个php字符串中集成一个图像。我做错了什么 $answer .= '<p> '.<img src=\"/assets/img/back.png\" alt=\"back" />.' '.PMF_String::substr($outstr, 0, -2).' </p>'; $answer.=''...PMF_字符串::substr($outstr,0,-2)。''; 提前感谢您对“和”有一些问题。 以下是正确的方法: $answer .= '&l

我想在这个php字符串中集成一个图像。我做错了什么

$answer .= '<p> '.<img src=\"/assets/img/back.png\" alt=\"back" />.' '.PMF_String::substr($outstr, 0, -2).'  </p>';
$answer.=''...PMF_字符串::substr($outstr,0,-2)。'

';

提前感谢

您对“和”有一些问题。 以下是正确的方法:

$answer .= '<p> <img src="/assets/img/back.png" alt="back" />' . PMF_String::substr($outstr, 0, -2) . '  </p>';
$answer.=''.PMF_字符串::substr($outstr,0,-2)。

';
无需转义“试试这个:

$answer .= '<p><img src="assets/img/back.png" alt="back" /> '.PMF_String::substr($outstr, 0, -2).'  </p>';
$answer.=''.PMF_字符串::substr($outstr,0,-2)。

';
PS:您只需转义“如果字符串被他们放弃”,例如:

$foo = "<input id=\"myid\" value=\"myvalue\" />";
$foo=”“;
如果不是,您的字符串由'

$foo = '<input id="myid" value="myvalue" />';
$foo='';
试试这个:

$answer .= '<p> <img src=\"/assets/img/back.png\" alt=\"back\" /> '.PMF_String::substr($outstr, 0, -2).'  </p>';
$answer.=''.PMF_字符串::substr($outstr,0,-2)。

';

我不能完全解释代码,因为我的英语不好。对不起:)

@Maxi说,这只是引用错误

但是请注意,
ar的设计目的不是用嵌套引号构建字符串。 它们通常用于此目的,但它们还有另一个区别,如下所述:


将计算
''
-封闭字符串,而
''
-封闭字符串不会计算。因此,性能上存在微小的差异。了解这一差异后,您应该“宁愿”转义单代码和/或双代码,而不是以嵌套方式同时使用这两种代码。

您不必转义字符串。使用替代报价:

$answer .= '<p><img src="/assets/img/back.png" alt="back" />'.PMF_String::substr($outstr, 0, -2).'</p>';
$answer.=''.PMF_字符串::substr($outstr,0,-2)。

';
$answer.=''。。
“.PMF_字符串::substr($outstr,0,-2)。”

'
仅突出显示语法就回答了这个问题。在本例中,转义引号是不必要的。感谢您的评论@GeraldSchneider。我做了改变,这正是他不应该做的,原因在我的帖子中。这是一个解决问题的方法,但是如果你看看@dognose的答案,
“”
不适合只使用文本字符串,例如:

@Sourav:如果您选择
'
作为外部引号和
对于属性,这样就很好了:)这种方法比使用相同的引号更简单,对于初学者来说也很有用,因为他们对转义字符串感到不舒服。就性能而言,单引号比双引号好。@dognose,是的,这是真的。
$answer .= '<p> '.<img src="/assets/img/back.png" alt="back" />.
'.PMF_String::substr($outstr, 0, -2).'  </p>'