[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильные кавычки
Страницы: 1, 2
Игорь_Vasinsky
ужс))))

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
segazav
Цитата (inpost @ 9.05.2015 - 13:36)
segazav
А ты не мог бы сказать, где в данном месте присутствует РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ?
Если вбить в гугл: "php замена символа", то гугл неожиданно окажется мудрее и скажет верную функцию.

Ничего подходящего и лучше последнего варианта я не нашел ohmy.gif
brevis
Вот у чувака есть простой и мощный типограф: http://ibnteo.klava.org/php/typograph
Там комментариями помечено где конкретно заменяются кавычки. Если нужны только они – можно убрать все остальное.

_____________
Чатик в телеге
kds
segazav

$text = '"Кавычка1", кавычка2 "кавычка3" "кавычка4"! "кавычка5"';

$pattern = array('#(^|\s)"#','#"($|\.|\!|\?|\,|\s)#');
$replace = array('$1«','»$1');
$text = preg_replace($pattern, $replace, $text);

echo $text;
segazav
Цитата (kds @ 10.05.2015 - 04:35)
segazav

$text = '"Кавычка1", кавычка2 "кавычка3" "кавычка4"! "кавычка5"';

$pattern = array('#(^|\s)"#','#"($|\.|\!|\?|\,|\s)#');
$replace = array('«','»');
$text = preg_replace($pattern, $replace, $text);

echo $text;

Левые кавычки не заменяются
killer8080
segazav
ты бы уточнил правила замены, если просто нужно пары кавычек заменить, тогда так
$text = preg_replace('#"([^"]+)"#',  '«$1»', $text);
kds
Цитата (segazav @ 10.05.2015 - 09:09)
Цитата (kds @ 10.05.2015 - 04:35)
segazav

$text = '"Кавычка1", кавычка2 "кавычка3" "кавычка4"! "кавычка5"';

$pattern = array('#(^|\s)"#','#"($|\.|\!|\?|\,|\s)#');
$replace = array('«','»');
$text = preg_replace($pattern, $replace, $text);

echo $text;

Левые кавычки не заменяются

ты пропустил $1

$replace = array('$1«','»$1');


А вообще у killer8080 самый оптимальный вариант в последнем ответе.
Guest
Цитата (killer8080 @ 10.05.2015 - 10:36)
segazav
ты бы уточнил правила замены, если просто нужно пары кавычек заменить, тогда так
$text = preg_replace('#"([^"]+)"#',  '«»', $text);

Спасибо, огромное!!!

Это самый лучший из всех вариантов wink.gif
stump
как на счет &quote;?

$_POST['text'] = preg_replace("/\"/", "& quot;", $_POST['text']);


_____________
Трус не играет в хокей
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.