使图像显示在回声中<a href =

时间:2019-07-15 20:06:44

标签: php wordpress woocommerce

我想将此行中的链接文本更改为图像:

echo "<a href='$pdf_link' target='_blank'>Click For Detailed Product PDF</a>";

即png,而不是“点击查看详细的产品PDF”

我尝试以此为指导,但是却卡在$pdf_link上。

{{3}}

echo "<a href='$pdf_link' target='_blank'><img src="https://1234.co.uk/wp-content/uploads/2019/06/pdf.png"</a>";

页面无法编译,这是错误消息;

  

语法错误,意外的“ $ pdf_link”(T_VARIABLE),期望为“,”或“;”   加上一些其他错误。

2 个答案:

答案 0 :(得分:1)

尝试更改:

df = pd.DataFrame({'RF_1': {'Trial_1': 64.66,
  'Trial_2': 48.37,
  'Trial_3': 84.0,
  'Trial_4': 11.16,
  'Trial_5': 77.05},
 'RF_6': {'Trial_1': 37.19,
  'Trial_2': 17.14,
  'Trial_3': 1.5,
  'Trial_4': 66.14,
  'Trial_5': 24.19},
 'RF_7': {'Trial_1': 6.81,
  'Trial_2': 31.22,
  'Trial_3': 80.24,
  'Trial_4': 4.04,
  'Trial_5': 58.26},
 'RF_8': {'Trial_1': 20.97,
  'Trial_2': 44.52,
  'Trial_3': 11.38,
  'Trial_4': 75.17,
  'Trial_5': 92.25},
 'RF_9': {'Trial_1': 95.29,
  'Trial_2': 19.66,
  'Trial_3': 98.07,
  'Trial_4': 54.02,
  'Trial_5': 86.31}})

sns.barplot(x='RF', y='value', hue='index',
            data=df.reset_index().melt(id_vars='index', var_name='RF'))

我用引号将双引号更改了。 echo "<a href='{$pdf_link}' target='_blank'><img src='https://1234.co.uk/wp-content/uploads/2019/06/pdf.png' /></a>"; 标签也没有关闭。

编辑: 您还可以使用反斜杠将转义双引号引起来:

img

答案 1 :(得分:0)

您的问题是您正在关闭要回显输出的字符串。有几种方法可以解决此问题,但是我认为最好不要这样回显HTML,这样会更好。我假设您在一个具有描述性的模板中,因此最好在需要时输入PHP解析,否则在此之外编写HTML。例如;

?>

<a href='<?= $pdf_link ?>' target='_blank'>
   <img src="https://1234.co.uk/wp-content/uploads/2019/06/pdf.png">
</a>

<?php

您看到我以<?=进入PHP解析(=表示回显下一条语句)并以?>退出,这使您可以在PHP解析之外使用HTML,而无需逃避报价和类似的事情。