将字符串与其他字符串连接

时间:2019-01-06 19:01:43

标签: php session

我正在编写代码,以使用变量为我的姓名和电子邮件地址设置字符串。我在获取字符串时遇到了问题,因为除非我必须使用空格并且我尝试使用<来删除空格,否则它将不允许我使用str_replace。显示我的名字而不显示电子邮件地址。

当我尝试这样做时:

$email = $_SESSION["firstname"] . ' <' . $_SESSION["email"] . '>';

这仅适用于目前:

$email = $_SESSION["firstname"] . ' < ' . $_SESSION["email"] . ' >';

这是完整的代码:

<?php
    $email = $_SESSION["firstname"] . ' < ' . $_SESSION["email"] . ' >';
    echo $email;
    $html = '<form method="post" action="">
    <select name="emails" id="emails" value="" style="width:300px; height: 26px; margin-top: 10px; onchange="this.form.submit();" method="post">';
    $values = array('unknown', $email);

    foreach($values as $v)
    {
        $selected = '';
        if($v == 'unknown')
        {
           $title = '';
        }else{
           $title = $v;
        }

        if($v == $_SESSION["from"])
        {
           $selected = "selected";
        }
        $html .= "<option $selected value='$v'>$title</option>";
    }
    $html .= "</form>
        </select>";
    echo $html;
?>

它将以空格显示如下:

Rob < robemail@gmail.com >

这是我要实现的目标:

Rob <robemail@gmail.com>

我想显示我的姓名和电子邮件地址以及<>,以便在选择选项中输出它们。

您能给我一个例子,让我知道如何使用字符串将它们连接在一起并显示我的姓名和电子邮件地址,以使其像Rob <robemail@gmail.com>一样显示吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

改为使用&lt;&gt;,将 << / strong>或> 识别为HTML标记

答案 1 :(得分:1)

<>被识别为HTML标签。

您可以使用htmlspecialchars函数对其进行转义。

<?php
    echo htmlspecialchars($email);
?>