X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

> Помогите с регулярным выражением Php
Scratches
Scratches
Topic Starter сообщение 15.8.2009, 18:52; Ответить: Scratches
Сообщение #1


м не нужно создать поиск ссылок в тексте через функцию preg_match, частично сделал но не до конца да и ищет только когда у href="" кавычки двойные не знаю как сделать чтоб искалось и с двойными и с одинарными и вообще без кавычек, еще проблема в том что у некоторых ссылок есть title. Ну в общем и целом не разобрался я в регулярных выраженияж PCRE

preg_match_all("/<a([\040])href=\"http:\/\/(.*)\">(.*)<\/a>/i", $url, $found, PREG_SET_ORDER)

помогите дописать

Сообщение отредактировал Scratches - 15.8.2009, 20:14
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
 
Открыть тему
Ответов (1 - 2)
Psixo
Psixo
сообщение 17.8.2009, 19:54; Ответить: Psixo
Сообщение #2


Если погуглить, можно найти много готового кода.
По поводу кавычек:
[\"']*

preg_match_all("/<a([\040])href=\"http:\/\/(.*)\">(.*)<\/a>/i", $url, $found, PREG_SET_ORDER)
меняем
preg_match_all("/<a([\040])href=[\"']*http:\/\/(.*)[\"']*>(.*)<\/a>/i", $url, $found, PREG_SET_ORDER)

Если без кавчек,то добавь во вторые [] ещё и пробел.

На самом деле у тебя совсем не универсальная регулярка получилась.
Я бы сделал примерно так:

<a.+?href=[\"']*.*?[\"' ].*?>

Честно,не тестил даже и давно не спал smile.gif
Если вопрос актуален - в личку.


--------------------
(\_(\
.(=' :')
•. (,('')('')
.•*`*•..•*`*•..•*`*•.. •*
*•..•*`*•..•*`*•..•*`*•..
JID: psixo@jabber.org
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Samborsky
Samborsky
сообщение 18.8.2009, 16:32; Ответить: Samborsky
Сообщение #3


В таких случаях нужно проходить текст 3-мя разными регулярками, которые предусматривают

1. Если ссылка заключена в двойные кавычки

пример:
<a href="http://www.samborsky.com">Жека</a>


Регулярка:
/href="([^"]+)"/i'


2. Если ссылка в одинарных кавычках

пример:
<a href='http://www.samborsky.com'>Жека</a>


Регулярка:
/href='([^']+)'/i


3. Если ссылка вообще без кавычек, то включаем поиск до первого пробела, или закрытия тега

пример:
<a href="http://www.maultalk.com/go.php?http://www.samborsky.com>Жека</a>

Регулярка:
/href=([^ \>]+)/i


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал Samborsky - 18.8.2009, 16:33


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 728 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3417 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1243 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44926 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1891 26.5.2023, 20:48
автор: Mixatraider


 



RSS Текстовая версия Сейчас: 24.4.2024, 4:48
Дизайн