4 / 4 / 2
Регистрация: 18.12.2012
Сообщений: 102
1

Формат регулярного выражения

16.01.2017, 19:37. Показов 505. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
$text = preg_replace('!\b([A-Z|А-Я]{1,3})\b!u', '<strong><span style="color:red">\\0</span></strong>', $text);
Почему надо использовать тег b для выделения жирным шрифтом, если есть тег strong? Что обозначает 0?

PHP
1
$text = preg_replace('!([A-Z|А-Я]{1,3})!u','<strong><span style="color: red;">\\1</span></strong>',$text);
If we need to BUY something, FIRST of all we go to the SHOP. THERE are many different SHOPS where you can buy whatever you want - from food to screws, BOLTS and nuts. It is not DIFFICULT to guess what type of store is the most POPULAR
Почему выделяет все слова, если указан параметр от 1 до 3, как это работает?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2017, 19:37
Ответы с готовыми решениями:

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

Жадность регулярного выражения
Привет. Вот пишу лабу, и никак не пойму, в чем проблема. Код: $pattern = &quot;/&gt;.*?&quot; . $words ....

Разбор регулярного выражения
Здравствуйте. Проблема такая: пытаюсь зарегистрироваться на китайском сайте, номер телефона не...

Составление регулярного выражения
Привет. Есть теги {group=8}Какой то текст{/group} Они разумеется в tpl файле который достаётся...

4
0 / 0 / 0
Регистрация: 20.01.2017
Сообщений: 25
20.01.2017, 16:08 2
Цитата Сообщение от Пегас Посмотреть сообщение
Почему надо использовать тег b для выделения жирным шрифтом, если есть тег strong?
Потому что по смыслу это несколько разные теги. Реализация strong зависит от устройства отображения страницы (это может быть графический или текстовый браузер, и т.п).

Цитата Сообщение от Пегас Посмотреть сообщение
Что обозначает 0?
означает переменную. Читайте документацию.

Цитата Сообщение от Пегас Посмотреть сообщение
Почему выделяет все слова, если указан параметр от 1 до 3, как это работает?
это не параметр, это длина. Работает так: если встречается любой символ [A-Z|А-Я] в количестве от 1 до 3х, взять его и заменить на второе выражение, вставив его вместо \\1

почитайте вот эту статью, там на пальцах основы регулярных выражений
0
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,431
20.01.2017, 21:15 3
Цитата Сообщение от Пегас Посмотреть сообщение
Почему выделяет все слова, если указан параметр от 1 до 3, как это работает?
я думаю вы хотели так?
PHP
1
2
$_ = 'If we need to BUY something, 0 FIRST of all we go to the SHOP. THERE are many different SHOPS where you can buy whatever you want - from food to screws, BOLTS and nuts. It is not DIFFICULT to guess what type of store is the most POPULAR';
echo preg_replace("~\\s+[A-Z]{1,3}\\s+~",'<b>$0</b>',$_);
0
4 / 4 / 2
Регистрация: 18.12.2012
Сообщений: 102
06.02.2017, 14:20  [ТС] 4
Azdeman, я хотел разобраться что и как работает, не понял некоторые параметры, но то, что мне нужно сделал так:
PHP
1
2
$text = preg_replace('!\b([A-Z|А-Я]{2,4})\b!u', '<strong><span style="color:red">\\1</span></strong>', $text);
echo "Полученный текст:$text<br>"
0
Эксперт PHP
3105 / 2590 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
07.02.2017, 11:42 5
Цитата Сообщение от Пегас Посмотреть сообщение
PHP
1
[A-Z|А-Я]
Зачем вы в класс символов вертикальный слэш ставите? Символьный класс - это набор допустимых символов, там не действует ИЛИ.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2017, 11:42
Помогаю со студенческими работами здесь

Написание регулярного выражения
// /(+)/ Друзья,что значат эти выражения,подскажите пожалуйста? Друзья,так же подскажите ...

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

Написание своего регулярного выражения
Здравствуйте! Подскажите, пожалуйста, как написать регулярное выражение. Оно должно делать...

Зависает проверка регулярного выражения
Зависает проверка регулярного выражения (среда перестаёт отвечать). Выражение (проверка формата...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru