PHP,如何将字符串变量设置为“”? PHP认为这是命令。

时间:2016-06-21 00:27:03

标签: php html string

我只是想写一个简单的页面,在那里我为HTML创建一个可点击的链接。

我得到第一部分没关系,但这部分会产生一个空白字符串:

$URLString = "<";
$URLString .= "/a";
$URLString .= chr(62); // that is, ">"

echo "URLString = ";
echo $URLString;        // shows blank space

知道如何让PHP接受这个字符串,而不是命令吗?

感谢您的帮助!

4 个答案:

答案 0 :(得分:3)

如果我理解你,而且我认为我有,你想使用:

$URLString = "&lt"; //that is "<"
$URLString .= "/a";
$URLString .= "&gt"; // 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 &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str);
?>

这是一个链接http://php.net/manual/en/function.htmlentities.php

答案 1 :(得分:1)

您应该使用 htmlentities()

        $URLString = "<";
        $URLString .= "/a";
        $URLString .= chr(62); // that is, ">"

        echo "URLString = ";
        echo htmlentities($URLString);  

答案 2 :(得分:1)

<改为&lt;而将>改为&gt;

答案 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/以获取有关所有这些内容的更多信息以及一些很棒的教程。