我是一个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 :: "
LINK1行中的“URL1 :: _LINK1_
”实际上是一个超链接。当我将鼠标悬停在超链接上时,浏览器说超链接是:
http://10.10.10.10/bigLongStringHere%3ELINK1%3C/a%3EURL1%20%20::%20%20%3Ca%20href=
...which我想翻译成这样.?
http://10.10.10.10/bigLongStringHere>LINK1</a>URL1::<ahref=
我不确定,我已经摸索了好几个小时了。有人看到我的错误了吗?谢谢。
发布于 2022-05-01 08:46:06
这应该是可行的:
$someString = "bigLongStringHere";
echo '<p>URL1:: <a href="http://10.10.10.10/' . $someString . '">LINK</a></p>';
它将输出如下: URL1::链接
发布于 2022-05-01 09:40:06
只需使用"echo“函数即可。
<?php
$someString = "bigLongStringHere";
$URL1 = '<a href="http://10.10.10.10/'.$someString.'">LINK1</a>';
echo $URL1
发布于 2022-05-01 10:50:18
我知道有几种方法可以做到这一点。
第一种方法像这样将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);
这意味着你不必逃避双引号。
https://stackoverflow.com/questions/72078618
复制相似问题