Поиск ковычек

Эдди

Новичок
Поиск кавычек

Извините за глупый вопрос.

Надо найти двойные кавычки и удалить их из строки.
Ну не работает это:
str_replace("\"","",$string);

Ткните носом, плиз...
 

Adelf

Administrator
Команда форума
Ну тогда все правильно. Странно, что не работает.

Сделайте:
var_dump($string);
$var = str_replace("\"","",$string);
var_dump($var);

Поглядим...
 

Фанат

oncle terrible
Команда форума
Эдди
а зачем тебе понадобилось кавычки удалять?
 

Эдди

Новичок
Автор оригинала: *****
Эдди
а зачем тебе понадобилось кавычки удалять?
В БД сохранен адрес эл. почты в виде "FromUser" <[email protected]>.
База не моя. Изменить не могу.

Сохраняю в переменной то, что получено из БД:
$users_email="FromUser" <[email protected]>

Отправляю письмо и хочу вставить в заголовок, к примеру, Reply-To:
$headers .="Reply-To: ".$users_email."\r\n";

Если есть кавычки, не работает...

Есть другой способ?..
 

Adelf

Administrator
Команда форума
Тут будет правильней найти email в угловых скобках и написать туда. Регэкспом ну или даже strpos/substr если формат email в базе всегда такой.

Все равно хочу увидеть результат:
var_dump($string);
$var = str_replace("\"","",$string);
var_dump($var);
Не может он не удалять.
 

Эдди

Новичок
Автор оригинала: Adelf
Тут будет правильней найти email в угловых скобках и написать туда. Регэкспом ну или даже strpos/substr если формат email в базе всегда такой.

Все равно хочу увидеть результат:
var_dump($string);
$var = str_replace("\"","",$string);
var_dump($var);
Не может он не удалять.
Хотелось бы не только сам адрес взять, но и имя получателя.

Сейчас еще раз проверю и выложу дампы, если не заработает.
Сам знаю, что должно. Потому и офигеваю...
 

ys

отодвинутый новичок
Эдди

>В БД сохранен адрес эл. почты в виде "FromUser" <[email protected]>
На удивление правильно хранится.

> Отправляю письмо и хочу вставить в заголовок, к примеру, Reply-To:

Это еще зачем?
К вас в базе храняться адреса куда надо слать почту. А не от чего имени посылать. Не надо фишинга устраивать.
 

Эдди

Новичок
Могу я хотеть, чтобы, к примеру, строка ответа выглядела так:
"Отправитель <адрес отправителя@его хост>"?
Или я не должен этого хотеть?
Ну скажи тогда, как это сделать, если в базе не адрес хранится, а в одном поле "имя" <адрес>
Куда - это нормально. Там только адрес.
А от кого и reply - в таком вот виде...
Эти адреса тоже надо вставить в сообщение.
 

ys

отодвинутый новичок
Эдди
>Могу я хотеть, чтобы, к примеру, строка ответа выглядела так:

Ответа кому?

У вас есть адрес откуда посылаются Ваши сообщения - вот его и используйте, а подставлять левый адрес источника сообщения или любые служебные "From" и "Reply" - это прямой путь в rbl базу, тем более пачка почтовиков зарубит все это как спам или отрепортит его автоматом куда следует по SPF_FAIL.

Сейчас к отправке почты нужно относиться как к взятию кредита - один раз прокололся - считай спамер на всю жизнь. :)
 
Сверху