Соедините строки с другими строками - PullRequest
0 голосов
/ 06 января 2019

Я работаю над своим кодом, чтобы установить строку для моего имени и адреса электронной почты, используя переменную. У меня проблема с получением строк для соединения, потому что это не позволяет мне использовать <, если только мне не нужно использовать пробел, и я попытался использовать 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 голосов
/ 06 января 2019

< и > распознаются как тег HTML.

Вы можете использовать функцию htmlspecialchars , чтобы выйти из нее.

<?php
    echo htmlspecialchars($email);
?>
0 голосов
/ 06 января 2019

Вместо этого используйте &lt; и &gt;, <</strong> или > распознается как тег HTML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...