С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
 Аватар для Григорий Карпов
4 / 4 / 1
Регистрация: 14.07.2012
Сообщений: 212

Заменить двойные кавычки на „лапки”

06.06.2017, 16:06. Показов 4588. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно выражение, для замены в строке кавычек ("пример") на лапки („пример”).
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2017, 16:06
Ответы с готовыми решениями:

Двойные кавычки
Всем привет! Делал одно регулярное выражение: $data = htmlspecialchars('Text', ENT_QUOTES); $data = preg_replace( ...

Как заменить одинарные кавычки на двойные в HTML-выводе?
Здравствуйте! Такой вопрос: как мне сделать так, чтобы у меня были вместо одинарных кавычек - двойные в HTML коде, в значении value? Вот...

Почему не работают двойные кавычки для обработки элемента массива?
Здравствуйте! PHP меня одолел.. $name = array('qwerty'=>'Sergio'); echo "Имя $name"; Почему это не работает? Или я уже...

5
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
06.06.2017, 16:49
PHP
1
2
3
4
<?php
$s = 'Привет "М"';
$s = preg_replace('/\"([^\"]*)\"/ismU','&bdquo;$1&ldquo;',$s);
echo $s;
1
 Аватар для Григорий Карпов
4 / 4 / 1
Регистрация: 14.07.2012
Сообщений: 212
15.06.2017, 20:01  [ТС]
При использовании в строке с вложенными кавычками не работает. Например, строка
"Давно" выяснено, "что при "оценке" дизайна и композиции читаемый" текст
превращается в
«Давно» выяснено, «что при »оценке« дизайна и композиции читаемый» текст
Вообще, хотел сделать, чтобы внешние кавычки заменялись на «елочки», а внутренние на „лапки”
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
15.06.2017, 20:35
Лучший ответ Сообщение было отмечено Григорий Карпов как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
<?php
$s = '"Давно" выяснено, "что при "оценке" дизайна и композиции читаемый" текст превращается в';
$n = '';
while (($pp=strpos($s,'"'))!==false) {
    $n.=substr($s,0,$pp);
    $s= substr($s,$pp);
    $s = preg_replace('/\"([^\s][^\"]*[^\s])\"/ismU','&bdquo;$1&ldquo;',$s,1);  
}
$s = $n.$s;
echo $s;
1
 Аватар для Григорий Карпов
4 / 4 / 1
Регистрация: 14.07.2012
Сообщений: 212
16.06.2017, 01:16  [ТС]
Цитата Сообщение от plohoyav Посмотреть сообщение
текст превращается в
„Давно“ выяснено, „что при „оценке“ дизайна и композиции читаемый“ текст превращается в

Добавлено через 9 минут
А, все понял, так и должно быть, спасибо

Добавлено через 4 часа 16 минут
А как теперь заменить внешние кавычки на елочки?
„Давно“ выяснено, „что при „оценке“ дизайна и композиции читаемый“ текст
«Давно» выяснено, «что при „оценке“ дизайна и композиции читаемый» текст

Добавлено через 7 минут
Цитата Сообщение от Григорий Карпов Посмотреть сообщение
А как теперь заменить внешние кавычки на елочки?
Пробовал так: '/\„(.*)\“/ismU', но получается
«Давно» выяснено, «что при „оценке» дизайна“ и композиции читаемый текст
0
313 / 312 / 221
Регистрация: 11.07.2015
Сообщений: 1,107
16.06.2017, 02:09
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$s = '"Давно" выяснено, "что при "оценке" дизайна и композиции читаемый" текст превращается в';
$n = '';
while (($pp=strpos($s,'"'))!==false) {
    $n.=substr($s,0,$pp);
    $s= substr($s,$pp);
    if (preg_match('/\"([^\s][^\"]*[^\s])\"/ismU',$s,$m)) {
        if (strpos($s,$m[0])===0) {
            $s = preg_replace('/\"([^\s][^\"]*[^\s])\"/ismU','&laquo;$1&raquo;',$s,1);              
        } else {
            $s = preg_replace('/\"([^\s][^\"]*[^\s])\"/ismU','&bdquo;$1&ldquo;',$s,1);  
        }
    }
}
$s = $n.$s;
echo $s;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2017, 02:09
Помогаю со студенческими работами здесь

Кавычки. Заменить по разному в одной строке
Подскажите пожалуйста, как в одной и той же html-строке двойные кавычки у атрибутов тегов заменить на одинарные, а у простого текста на две...

Заменить двойные кавычки на апостроф в Ls
Требуется заменить &quot; (двойные кавычки) на апостроф Никак не осилю синтаксис на LS На собаках работает без проблем. Пробовал ...

Чем можно заменить двойные кавычки?
нужно создать переменную string pattern = &quot;name=&quot;login&quot; value=(.*) /&gt;&quot;; компилятор ругается чем можно заменить двойные кавычки ...

qt crator автоматические двойные скобки, кавычки (одинарные и двойные) (Желательно как в eclipse)
Можно организовать нечто подобное?

В заданной строке содержатся двойные кавычки. Напечатать все слова, взятые в кавычки
в заданной строке содержатся двойные кавычки. Напечатать все слова, взятые в кавычки.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru