Php пробел между переменными

Как задать пробел в php?

В итоге выведется текст_subjects1 и текст_subjects2
Проблема в том что выводит он текст слитно, а между ними должен быть пробел.
Перепробовал все варианты, в том числе html одинарные, двойные ковычки, \s и т.п. не на что не реагирует.
Сайт на yii1 или 2 написан. :)))

Простой 5 комментариев

Антон, так и выводит, вставлял как в одиночные кавычки так и в парные.
Не знаю Важно нет, код генерирует тему email письма/
Любые теги какие вставлял так и выводит их.
Вот так сгенерировал для &nbsр;Маникюр Педикюр

при том если символ ставиться как видно из для &nbsр;Маникюр Педикюр
то пробел появляется (видно между для и для &nbsр;)

$emailParams['subject'] = trim($subjects[array_rand($subjects)]) . chr(32) . trim($subjects2[array_rand($subjects2)]);

PS: в принципе тримов должно хватить.
UPD: тут вот надо смотреть по фильтрации (ну и код к вопросу нужен, чтобы понять лучше).

FanatPHP

FanatPHP, почисить на всякий случай. Regex-фильтр был бы лучше. Но не думаю, что там совсем трэш)
Вообще, странно всё.

FanatPHP

почистить ЧТО?
отсутствие пробела?
ты вопрос-то читал?
или как всегда — увидел пару знакомых слов и кинулся строчить?

FanatPHP, Кодировка там может быть разная файла и обрабатываемых строк. Где именно — надо разбираться.
Проще сразу затриммить.

FanatPHP

ЧЕГО?!
какая ещё кодировка?
Ну сто раз же говорил — не надо начинать выдумывать оправдания. Когда начинаешь выдумывать, то выставляешь себя в сто раз большим дураком.
При чем здесь кодировка файла со скриптом? Какое она вообще имеет отношение к вопросу?
И какая связь между кодировкой и функцией trim, которая тупо отрезает байты от строки? В какой кодировке пробел является не пробелом? Ну тебе самому не смешно такую околесицу нести? 🙂

FanatPHP, Слушай-ка, эмоциональный «умник»!
Чтобы быть критиковать, нужно предлагать свой вариант решения вопроса с аргументацией.
А пока, я выгляжу явно умнее тебя, предлагая хотя бы какое-то решение вопроса при отстутствии всей входной информации по полной обработке строки перед её выводом в HTML-код.
Я нигде и не утверждаю, что оно решит проблему. Чего ты разорался-то?))

FanatPHP

FanatPHP

и раз уж ты спросил — нет, чтобы критиковать идиотские заявления, не нужно предлагать свое решение вопроса.
и не каждый вопрос заслуживает ответа. на этот не надо отвечать, его надо просто удалить
и то что тебе не хватает сообразительности понять такие простые вещи — это очень печально

FanatPHP, у меня нет полномочий, чтобы удалить вопрос.
Если решат, что он не нужен — удалят всё сами.

FanatPHP, слушай иди на, заебал, человек хоть отозвался, сидишь там эмоцию свою строчишь блять. Даже сука меня выбисил.
Знаешь что то умное — скажи, покажись знанием, а не жопой своей.

FanatPHP

на самом деле твоя сообразительность бьёт все рекорды
то что вопрос бессмысленный — это совершенно отдельная тема.
дискуссию я начал только потому что у тебя в ответе написала полная ерунда
то есть тут нет противопоставления:
на вопрос я отправил жалобу, а тебе написал замечания.

ты же, вместо того чтобы подумать и признать свои нелепые ошибки, начал сначала лепить совсем какую-то ересь, а потом начал просто тупо отлаиваться
фу таким быть.

FanatPHP, У меня лишь один вопрос, почему вопрос то удалить надо, а? Человек только начал изучать зык, у него не получается что то, он не может найти причину, попросил помочь людей, разве не для этого нужен habr?

FanatPHP

Владимир Майструк, неужели неясно?
Даже после прочтения всех комментариев?
попробуй ответить себе на два вопроса:
Решена ли проблема, с которой сюда пришел автор?
поможет ли кому-то ещё ответ, который тут написан?
И ты сам сможешь ответить, нужно ли удалять этот вопрос.

FanatPHP, Для этого не удалять вопрос надо, а для развития — особенно если тут есть такие очень умные люди, завершать вопрос компетентным ответом.

И так, я да чайник, ситуация была такая что программер не доступен а решить срочно надо.
На сколько читал пробелы в php это ковычки «» ну или ».
В моем случае так же был кэш — кстати по мне дак очень важно обратить на это внимание если ты все сделал правильно в коде — а он не срабатывает. :))), всем спасибо за участие. С наступающим Новым годом, и дай бог Вам здоровья.

Источник

Php пробел между переменными

 require 'phpmailer\PHPMailerAutoload.php'; 
if(empty(
$_POST['mail_to'])) exit("Введите адрес получателя");
// проверяем правильности заполнения с помощью регулярного выражения
if (!preg_match("/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]$/i", $_POST['mail_to']))
exit(
"Введите адрес в виде somebody@server.com");
$_POST['mail_to'] = htmlspecialchars(stripslashes($_POST['mail_to']));
$_POST['mail_subject'] = htmlspecialchars(stripslashes($_POST['mail_subject']));
$_POST['mail_msg'] = htmlspecialchars(stripslashes($_POST['mail_msg']));
$array = $_POST['mail_msg'];
//ЗДЕСЯ IP и USERAGENT клиента добавляються к меседжу кривовато правда =\ не так ли?
$array .= $_SERVER['SERVER_NAME'];
$array .= $_SERVER['HTTP_USER_AGENT'];
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'логин';
$mail->Password = 'пас';
$mail->SMTPSecure = 'ssl';
$mail->Port = '465';
$mail->CharSet = 'UTF-8';
$mail->From = ('логин@gmail.com');
$mail->FromName = ('название');
$mail->addAddress($_POST['mail_to']);
$mail->Body = $array;
$mail->AltBody = $_SERVER['SERVER_NAME'];

if (!empty(
$_FILES['mail_file']['tmp_name']))

<
// Закачиваем файл
if (isset($_FILES['mail_file']) &&
$_FILES['mail_file']['error'] == UPLOAD_ERR_OK) <
$mail->AddAttachment($_FILES['mail_file']['tmp_name'],$_FILES['mail_file']['name']);
>
>
// Отправляем почтовое сообщение
if ( $mail->send()) exit("Письмо отправлено");
else exit(
"Письмо неотправлено");
?>

В нем мне нужно чтобы переменной $mail->Body присвоилось значение переменной $array которая в свою очередь равна:
$array = $_POST[‘mail_msg’];
$b = » »
$array .= $b
$array .= $_SERVER[‘SERVER_NAME’];
$array .= $b
$array .= $_SERVER[‘HTTP_USER_AGENT’];
В этом случае php ругается на переменную $b
Т.е. вопрос заключается в следующем:
1)можно ли как-то окультурить этот код (одна рабочая строка вместо шести)
2)можно ли как-то переменной $b присвоить перенос строки.

Источник

Php пробел между переменными

 require 'phpmailer\PHPMailerAutoload.php'; 
if(empty(
$_POST['mail_to'])) exit("Введите адрес получателя");
// проверяем правильности заполнения с помощью регулярного выражения
if (!preg_match("/^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]$/i", $_POST['mail_to']))
exit(
"Введите адрес в виде somebody@server.com");
$_POST['mail_to'] = htmlspecialchars(stripslashes($_POST['mail_to']));
$_POST['mail_subject'] = htmlspecialchars(stripslashes($_POST['mail_subject']));
$_POST['mail_msg'] = htmlspecialchars(stripslashes($_POST['mail_msg']));
$array = $_POST['mail_msg'];
//ЗДЕСЯ IP и USERAGENT клиента добавляються к меседжу кривовато правда =\ не так ли?
$array .= $_SERVER['SERVER_NAME'];
$array .= $_SERVER['HTTP_USER_AGENT'];
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'логин';
$mail->Password = 'пас';
$mail->SMTPSecure = 'ssl';
$mail->Port = '465';
$mail->CharSet = 'UTF-8';
$mail->From = ('логин@gmail.com');
$mail->FromName = ('название');
$mail->addAddress($_POST['mail_to']);
$mail->Body = $array;
$mail->AltBody = $_SERVER['SERVER_NAME'];

if (!empty(
$_FILES['mail_file']['tmp_name']))

<
// Закачиваем файл
if (isset($_FILES['mail_file']) &&
$_FILES['mail_file']['error'] == UPLOAD_ERR_OK) <
$mail->AddAttachment($_FILES['mail_file']['tmp_name'],$_FILES['mail_file']['name']);
>
>
// Отправляем почтовое сообщение
if ( $mail->send()) exit("Письмо отправлено");
else exit(
"Письмо неотправлено");
?>

В нем мне нужно чтобы переменной $mail->Body присвоилось значение переменной $array которая в свою очередь равна:
$array = $_POST[‘mail_msg’];
$b = » »
$array .= $b
$array .= $_SERVER[‘SERVER_NAME’];
$array .= $b
$array .= $_SERVER[‘HTTP_USER_AGENT’];
В этом случае php ругается на переменную $b
Т.е. вопрос заключается в следующем:
1)можно ли как-то окультурить этот код (одна рабочая строка вместо шести)
2)можно ли как-то переменной $b присвоить перенос строки.

Источник

Читайте также:  Пример календаря на html
Оцените статью