使用 PHP 构建 HTML 超链接...语法问题

Using PHP to build HTML Hyperlinks... Syntax Question

我是一名 PHP 新手,正在尝试了解如何使用该语言构建 HTML 超链接。我想要生成此 HTML-ready 代码的代码:

<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=

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

这应该有效:

$someString = "bigLongStringHere";

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

它会输出这个: 网址 1:: LINK

只需使用“回声”功能

<?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

我看到了一些方法。

第一种方法像这样将 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);

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