[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярные выражения
Страницы: 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
Placido
Или так:
echo preg_replace('/(?<=,|^)(\s)*(.*?)\s*(?=,|$)/', '\1<b>\2</b>', $goroda);
Игорь_Vasinsky
это к вопросам о гуру wink.gif

_____________
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
twin
Placido
Нужно в тексте. А не в списке. Тогда уж так, если без цикла:
<?php

$goroda="Москва, Санкт-Петербург, Новосибирск, Нижний Новгород, Екатеринбург, Самара, Омск, Казань, Челябинск, Ростов-на-Дону, Уфа, Волгоград, Пермь, Волгоград, Красноярск, Воронеж, Саратов, Тольятти, Краснодар, Ижевск, Ярославль, Ульяновск, Барнаул, Иркутск, Хабаровск, Тюмень, Владивосток, Новокузнецк, Оренбург, Кемерово, Липецк, Набережные Челны, Рязань, Томск, Пенза, Астрахань, Архангельск, Белгород, Брянск, Владикавказ, Владимир, Волжский, Вологда, Иваново, Калининград, Калуга, Киров, Комсомольск-на-Амуре, Кострома, Курган, Курск, Магнитогорск, Махачкала, Мурманск, Нальчик, Нижневартовск, Нижний Тагил, Орёл, Петрозаводск, Саранск, Смоленск, Сочи, Ставрополь, Стерлитамак, Сургут, Таганрог, Тамбов, Тверь, Тула, Улан-Удэ, Чебоксары, Череповец, Чита, Якутск, Абакан, Альметьевск, Ангарск, Арзамас, Армавир, Артём, Ачинск, Балаково, Балашиха, Батайск, Березники, Бийск, Благовещенск, Братск, Великие Луки, Великий Новгород, Волгодонск, Глазов, Грозный, Дербент, Дзержинск, Димитровград, Елец, Железнодорожный, Жуковский, Златоуст, Йошкар-Ола, Каменск-Уральский, Камышин, Канск, Киселёвск, Кисловодск, Ковров, Коломна, Колпино, Копейск, Королёв, Красногорск, Кызыл, Ленинск-Кузнецкий, Люберцы, Магадан, Майкоп, Междуреченск, Миасс, Муром, Мытищи, Назрань, Находка, Невинномысск, Нефтекамск, Нефтеюганск, Нижнекамск, Новокуйбышевск, Новомосковск, Новороссийск, Новотроицк, Новочебоксарск, Новочеркасск, Новошахтинск, Новый Уренгой, Ногинск, Норильск, Ноябрьск, Обнинск, Одинцово, Октябрьский, Орехово-Зуево, Орск, Первоуральск, Петропавловск-Камчатский, Подольск, Прокопьевск, Псков, Пятигорск, Рубцовск, Рыбинск, Салават, Северодвинск, Северск, Сергиев Посад, Серпухов, Старый Оскол, Сызрань, Сыктывкар, Тобольск, Уссурийск, Ухта, Хасавюрт, Химки, Черкесск, Шахты, Щёлково, Электросталь, Элиста, Энгельс, Южно-Сахалинск, Рыбинск, Переславль-Залесский, Тутаев, Углич, Ростов, Гаврилов-Ям, Данилов, Пошехонье, Мышкин, Любим, Алексин,Донской,Щёкино,Узловая,Ефремов,Богородицк,Кимовск,Киреевск,Суворов,Ясногорск,Плавск,Венёв, Белёв, Болохово,
Липки, Советск, Чекалин, Ржев,Вышний Волочёк, Кимры, Торжок, Конаково, Удомля, Бежецк, Бологое, Нелидово, Осташков, Кашин, Калязин, Торопец, Лихославль, Кувшиново, Западная Двина, Старица, Андреаполь, Весьегонск, Зубцов, Красный Холм, Белый, Сандово, Мичуринск, Рассказово, Моршанск, Котовск, Уварово, Кирсанов, Жердевка, Вязьма, Рославль, Ярцево, Сафоново, Десногорск, Гагарин, Дорогобуж, Ельня, Рудня, Починок, Демидов, Сычёвка, Велиж, Духовщина, Касимов, Скопин, Сасово, Ряжск, Новомичуринск, Рыбное, Кораблино, Михайлов, Спасск-Рязанский, Шацк,Спас-Клепики, Ливны, Мценск, Болхов, Дмитровск, Новосиль, Малоархангельск, Грязи, Данков, Лебедянь, Усмань, Чаплыгин, Задонск, Пушкино, Воскресенск, Домодедово, Раменское, Реутов, Долгопрудный, Клин, Чехов, Наро-Фоминск, Лобня, Егорьевск, Ступино, Дмитров, Дубна, Павловский Посад, Солнечногорск, Ивантеевка, Климовск, Видное, Фрязино, Лыткарино, Дзержинский, Кашира, Протвино, Троицк, Юбилейный, Истра, Луховицы, Краснознаменск, Щербинка, Шатура, Ликино-Дулёво, Можайск, Дедовск, Кубинка, Красноармейск, Озёры, Зарайск, Волоколамск, Лосино-Петровский, Старая Купавна, Рошаль, Черноголовка, Электрогорск, Электроугли, Котельники, Пущино, Хотьково, Куровское, Бронницы, Апрелевка, Голицыно, Московский Пересвет, Краснозаводск, Руза, Яхрома, Звенигород, Талдом, Дрезна, Высоковск, Ожерелье, Верея, Железногорск, Курчатов, Льгов, Щигры, Рыльск, Обоянь, Дмитриев-Льговский, Суджа, Людиново, Киров, Малоярославец, Балабаново, Козельск, Кондрово, Сухиничи, Жуков, Сосенский, Кремёнки, Боровск, Ермолино, Таруса, Белоусово, Медынь, Юхнов, Жиздра, Спас-Деменск, Мещовск, Мосальск, Кинешма, Шуя, Вичуга, Фурманов, Тейково, Кохма, Родники, Приволжск, Южа, Юрьевец, Заволжск, Наволоки, Пучеж, Комсомольск, Гаврилов Посад, Плёс, Борисоглебск, Россошь, Лиски, Нововоронеж, Острогожск, Павловск, Бутурлиновка, Семилуки, Калач, Бобров, Поворино, Богучар, Эртиль, Новохопёрск, Александров, Гусь-Хрустальный, Кольчугино, Вязники, Киржач, Собинка, Юрьев-Польский, Радужный, Лакинск, Покров, Струнино, Меленки,
Карабаново, Петушки, Камешково, Гороховец, Судогда, Суздаль, Костерёво, Курлово, Клинцы, Новозыбков, Дятьково, Унеча, Карачев, Стародуб, Жуковка, Сельцо, Почеп, Трубчевск, Фокино, Сураж, Мглин, Севск, Злынка, Губкин, Шебекино, Алексеевка, Валуйки, Строитель, Новый Оскол, Бирюч, Грайворон"
;


$source = 'Смоленск Со чи Ставроп оль, Стерлитамак, Су ргут, Таганр ог, Тамбов, Тв ерь, Тула, Улан-Удэ, Чебок сары, Череповец, Чита, Я кутск, Абакан, Альме тьевск, Анга рск, Арзам ас, Ар мавир, Артём, Ачинск, Бал аково, Бала шиха, Бат айск, Берез ники, Бийск, Благ овещенск, Братск';


$patterns = array_map('trim', explode(',', $goroda));

array_walk($patterns,
create_function('&$v', '$v = "|". preg_quote($v) ."|iu";')
);


echo preg_replace_callback($patterns,
create_function('$m', 'return "<b>".$m[0]."</b>";'),
$source
);



_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

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