Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: preg_replace

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
dimaua2
Отправлено: 30 Марта, 2015 - 17:42:34
Post Id



Посетитель


Покинул форум
Сообщений всего: 434
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Все же с прег реплейс у меня проблемы...
Сейчас есть такое
PHP:
скопировать код в буфер обмена
  1. preg_replace('/\.(net|com|org|biz|info|name|eu|me|us|pro|tv|co)\.?[^\.(net|com|org|biz|info|name|eu|me|us|pro|tv|co)\/]/i', '', $cont_text);


domain.net уберет .net
если будет your text domain.net.
тоже уберет .net.
если убрать вот это \.? то если встретится любой символ он его удалит, если точка, то оставит вообще не тронутым, но это еще ладно, но есть косяк в том, что если встретится
domain.net</a> например то он заберет первый символ после нет, а это < и тег в тоге отображает не корректно, пробовал добавить исключения, но выходило криво, есть идеи?
По сути я проверяю текст и хочу, что бы удалились все доменые зоны оставив только само название (domain), но не хочу, что бы эта регулярка трогала теги имж, есть более универсальное решение?
 
 Top
GoDr
Отправлено: 31 Марта, 2015 - 08:27:19
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




dimaua2, дай текст для примера, который нужно обрабатывать. Т.е. что есть и что должно получится.. так думаю будет более понятно


-----
Система управления веб-содержимым Lotos CMS
 
 Top
Мелкий Супермодератор
Отправлено: 31 Марта, 2015 - 12:33:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




dimaua2 пишет:
[^\.(net|com|org|biz|info|name|eu|me|us|pro|tv|co)\/]

Не знаю, что вы этим сделать хотели, но явно не то, как это будет воспринимать автомат регулярного выражения.

По регуляркам настоятельно рекомендую прочитать книжку Дж.Фридл "Регулярные выражения"


-----
PostgreSQL DBA
 
 Top
dimaua2
Отправлено: 01 Апреля, 2015 - 07:46:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 434
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




text text text domain.net text text <img src="domain.net/img.png" /> text text domain.net.

Так вот я хочу, что бы net везде удалилось кроме картинки(удалить нужно все доменные зоны, но если задавать вручную, то те, что перечислил в начале)

Насчет книжки на досуге посмотреть стоит....написал скрипт, последней деталью осталось поправить регулярку и увы пока не знаю, как лучше(что бы была более универсальна)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB