【问题标题】:Links in PHP helpPHP 帮助中的链接
【发布时间】:2011-01-01 05:26:08
【问题描述】:

这是我的 php 代码的部分

while ( $row = mysql_fetch_array($result) ) {

 printf("PDB Code: %s<br>  Protein Name: %s<br> RCSB URL: %s <br> JMOL View: %s <br> Ligand Code: %s<br> Ligand Formula: %s<br> Ligand Name: %s<br> Smile String: %s<br><br> ", $row[0], $row[1], <a href='urlencode($row[2])'>, $row[3], $row[4], $row[5],$row[6],$row[7]);  

}

我什么都试过了,所以第 2 行和第 3 行都是链接,但是每次我应用 html 链接代码时,我都会得到一个空白屏幕。当我删除第 2 行和第 3 行周围的代码时,它又可以正常工作了。

我编辑了上面的代码,现在它包含了问题代码。

有什么想法吗?

提前致谢

【问题讨论】:

  • 发布导致问题的代码!
  • 可能需要更多信息 - $row[2] 和 $row[3] 的内容是什么,您如何应用“html 链接代码”?
  • $row[2] 和 $row[3] 是网址,例如 www.website.co.uk 它转换为我遇到问题的链接

标签: php url hyperlink


【解决方案1】:

有根据的猜测:这很可能是因为在输入 &lt;a href=".... 时,您使用两次 " 会破坏字符串。

尝试在链接中仅使用单引号 ',或者像这样转义双引号:&lt;a href=\"url\"&gt;

查看PHP manual on string syntax

【讨论】:

    【解决方案2】:

    你变成黑屏了?开发过程中立即开启php报错!您将收到告诉您错误的错误消息。 :-)

    在顶部插入:

    error_reporting(E_ALL);
    

    php 中的 Html 代码必须是 string(带引号)。 Whatch out,字符串中的 php 变量仅在双引号中或使用连接时解析。

    也这样做(我更喜欢):

    '<a href="' . urlencode($row[2]) . '">'
    

    或类似的东西:

    $row2 = urlencode($row[2]);
    "<a href=\"$row2\">"
    

    【讨论】:

      猜你喜欢
      • 2011-05-14
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 2011-11-10
      相关资源
      最近更新 更多