我只是想写一个简单的页面,在那里我为HTML创建一个可点击的链接。
我得到第一部分没关系,但这部分会产生一个空白字符串:
$URLString = "<";
$URLString .= "/a";
$URLString .= chr(62); // that is, ">"
echo "URLString = ";
echo $URLString; // shows blank space
知道如何让PHP接受这个字符串,而不是命令吗?
感谢您的帮助!
答案 0 :(得分:3)
如果我理解你,而且我认为我有,你想使用:
$URLString = "<"; //that is "<"
$URLString .= "/a";
$URLString .= ">"; // that is, ">"
echo "URLString = ";
echo $URLString; // shows blank space
这是代表&lt;和&gt;对于HTML。这是htmlentities internaly所做的,你可以在PHP文档中找到它
<?php
$str = "A 'quote' is <b>bold</b>";
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str);
?>
答案 1 :(得分:1)
您应该使用 htmlentities():
$URLString = "<";
$URLString .= "/a";
$URLString .= chr(62); // that is, ">"
echo "URLString = ";
echo htmlentities($URLString);
答案 2 :(得分:1)
将<
改为<
而将>
改为>
答案 3 :(得分:1)
听起来我觉得你想在你的页面上显示一个链接,如果我是你,我会关闭php,然后写下html。例如
<?php
//Some actual php code would go here
?>
<a href="www.google.com">Look where this takes you!</a>
如果你只是关闭php,php解析器将输出任何文本。您甚至可以在PHP代码中生成一些动态内容,并使用php中的<?= ?>
标记轻松输出。像这样:
<?php
$tagText = 'Look where this takes you!';
$tagHref = 'www.google.com';
?>
<a href="<?= $tagHref ?>"><?= $tagText ?></a>
这两个代码块都产生相同的输出。
也像其他人在评论中说的那样,你将无法看到只有<a>
被发送到浏览器。浏览器不显示标签, 通常 显示打开和结束标签之间的内容。
查看http://www.w3schools.com/以获取有关所有这些内容的更多信息以及一些很棒的教程。