Замена кавычек в PHP?

12
Ilekor
На сайте с 22.04.2009
Offline
138
12705

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

Значит к примеру в тайтле есть такая запись:


$title = '5.02.2010. ДС Юность. Вечеринка "65th Bob Marley's Birthday".';

Как мне с помощью регулярных выражений заменить "двойные кавычки" на «елочки»,

с учетом того что запись в переменной $title может быть разная тоесть:


$title = 'Вечеринка "65th Bob Marley's Birthday".5.02.2010. ДС Юность.';
или
$title = '.5.02. Вечеринка "65th Bob Marley's Birthday" 2010. ДС Юность.';

если вы заметили там есть еще и апостроф и если "вот' так" то запись в базу не будет происходить, будет выдавать ошибку записи.

вот что типа так но это я без знаний:


$title = str_replace('\"([^\"]+)\"', '«\$1»', $title);

Сделайте как правильно!

Лучший дорген 21 века AgDor(http://agdor.info)
alex_zlo
На сайте с 13.01.2008
Offline
29
#1

$array = array('"',"'");
$title = str_replace($array,'“',$title);
= )
ewg777
На сайте с 04.06.2007
Offline
225
#2
[umka]
На сайте с 25.05.2008
Offline
456
#3

Вроде вот так:

$title = preg_replace('/"([^"]+)"/', '«$1»', $title);

Чтобы кавычки одинарные заэкранировать, юзайте addslashes();

Лог в помощь!
Ilekor
На сайте с 22.04.2009
Offline
138
#4
ewg777:
http://spectator.ru/technology/php/q...rks_stike_back

Извините, не могу я разобрать о чем там пишут.

ewg777
На сайте с 04.06.2007
Offline
225
#5
Ilekor:
Извините, не могу я разобрать о чем там пишут.

ПЕРВАЯ ССЫЛКА.

[Удален]
#6
Ilekor:
Сделайте как правильно!

правильно - платить, когда не знаешь сам.

Ilekor
На сайте с 22.04.2009
Offline
138
#7
bearman:
правильно - платить, когда не знаешь сам.

Давайте только без "платить" нанять человека проще простого, а вот научится для себя это другое.

[Удален]
#8

Ilekor, вас ткнули носом откуда начать читать, вы говорите "что ничего не понял", вывод - или читаем или нанимаем. в общем то все просто имхо :)

Ilekor
На сайте с 22.04.2009
Offline
138
#9
bearman:
Ilekor, вас ткнули носом откуда начать читать, вы говорите "что ничего не понял", вывод - или читаем или нанимаем. в общем то все просто имхо :)

А вы впервые как на код смотрели :)?

Для меня изначально HTML казался о_О,

Вообщем сделал так:


$title = str_replace( "'", "`", $title);
$title = str_replace('"','“',$title);

С елочками так и не понял как делать.

Всем спасибо за советы 🚬

[Удален]
#10
Ilekor:
А вы впервые как на код смотрели ?

не помню, это было очень давно :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий