【问题标题】:Using PHP to build HTML Hyperlinks... Syntax Question [closed]使用 PHP 构建 HTML 超链接...语法问题 [关闭]
【发布时间】:2022-06-18 04:04:16
【问题描述】:

我是一名 PHP 新手,试图弄清楚如何使用该语言构建 HTML 超链接。我想要生成此 HTML 就绪代码的代码:

<a href="http://10.10.10.10/bigLongStringHere">LINK1</a>

这是我目前正在修改的 PHP 代码:

$someString = "bigLongStringHere";

$URL1 = "<a href=\"http://10.10.10.10/".$someString.">LINK1</a>";
print("= = = = = = = = = = = = = = = = = = = = = =\n");
print("URL1  ::  ".$URL1."\n");
print("URL1  ::  $URL1\n");
print("URL1  ::  \"$URL1\"\n");

当我在浏览器中运行上述代码时,我会得到以下输出:

= = = = = = = = = = = = = = = = = = = = = =
URL1  ::  _LINK1_
URL1  ::  "

URL1 :: _LINK1_ 行中的“LINK1”实际上是一个超链接。当我将鼠标悬停在该超链接上时,浏览器会显示超链接是:

http://10.10.10.10/bigLongStringHere%3ELINK1%3C/a%3EURL1%20%20::%20%20%3Ca%20href=

...我认为可以翻译成这个...?

http://10.10.10.10/bigLongStringHere>LINK1</a>URL1::<ahref=

我不确定,并且已经为此摸索了好几个小时。有人看到我的错误吗?谢谢。

【问题讨论】:

  • 你还没有关闭href的字符串值。 $URL1 = "&lt;a href=\"http://10.10.10.10/".$someString."\"&gt;LINK1&lt;/a&gt;";

标签: php html url


【解决方案1】:

这应该可行:

$someString = "bigLongStringHere";

echo '<p>URL1:: <a href="http://10.10.10.10/' . $someString . '">LINK</a></p>';

它会输出这个: URL1::LINK

【讨论】:

  • 当您在主字符串周围使用单引号时 - 任何变量都不会被解释。
  • 对不起,我的错,我是在手机上输入的。我相应地编辑了我的答案
【解决方案2】:

我看到了一些方法来做到这一点。

第一种方法像这样将 PHP 和 HTML 分开,让您可以轻松操作 HTML 而不会影响 PHP 代码

<?php
    $baseUrl = "http://10.10.10.10";
    $pageUrl = "bigLongStringHere";
?>

<a href="<?= $baseUrl; ?><?= $pageUrl; ?>">Click Here</a>

另一个可能更好的解决方案是利用 PHP 作为一种松散类型的语言,如下所示:

$somestring = "abcdefq";
$url = '<a href="http://10.10.10.10/'.$someString.'">LINK1</a>';
echo($url);

这意味着您不必处理转义双引号。

【讨论】:

    【解决方案3】:

    只需使用函数“echo”

    <?php
    
        $someString = "bigLongStringHere";
        
        $URL1 = '<a href="'http://10.10.10.10/'.$someString.'">LINK1</a>';
    
        echo $URL1
    

    https://www.php.net/manual/en/function.echo.php

    【讨论】:

    • 不会有所作为,仍然缺少关闭 " 的 href
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多