Игорь_Vasinsky
9.05.2015 - 17:52
ужс))))
_____________
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
9.05.2015 - 19:59
Цитата (inpost @ 9.05.2015 - 13:36) |
segazav А ты не мог бы сказать, где в данном месте присутствует РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ? Если вбить в гугл: "php замена символа", то гугл неожиданно окажется мудрее и скажет верную функцию. |
Ничего подходящего и лучше последнего варианта я не нашел
Вот у чувака есть простой и мощный типограф:
http://ibnteo.klava.org/php/typographТам комментариями помечено где конкретно заменяются кавычки. Если нужны только они – можно убрать все остальное.
_____________
Чатик в телеге
segazav
$text = '"Кавычка1", кавычка2 "кавычка3" "кавычка4"! "кавычка5"';
$pattern = array('#(^|\s)"#','#"($|\.|\!|\?|\,|\s)#');
$replace = array('$1«','»$1');
$text = preg_replace($pattern, $replace, $text);
echo $text;
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;
|
Левые кавычки не заменяются
killer8080
10.05.2015 - 10:36
segazavты бы уточнил правила замены, если просто нужно пары кавычек заменить, тогда так
$text = preg_replace('#"([^"]+)"#', '«$1»', $text);
Цитата (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 самый оптимальный вариант в последнем ответе.
Цитата (killer8080 @ 10.05.2015 - 10:36) |
segazav ты бы уточнил правила замены, если просто нужно пары кавычек заменить, тогда так
$text = preg_replace('#"([^"]+)"#', '«»', $text); |
Спасибо, огромное!!!
Это самый лучший из всех вариантов
как на счет
"e;?
$_POST['text'] = preg_replace("/\"/", "& quot;", $_POST['text']);
_____________
Трус не играет в хокей