使用 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
我看到了一些方法。
第一种方法像这样将 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);
这意味着您不必处理转义双引号。
我是一名 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
我看到了一些方法。
第一种方法像这样将 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);
这意味着您不必处理转义双引号。