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



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Простая функция php
denis_h2
denis_h2
Topic Starter сообщение 1.2.2012, 22:57; Ответить: denis_h2
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 419
Регистрация: 16.3.2011
Поблагодарили: 40 раз
Репутация:   15  


$text="http://google.com/
http://www.mail.ru/
http://www.yandex.ru/
";
preg_match_all("/(.*)\s\S/",$text,$rezult);
echo "<pre>";
print_r($rezult);
echo "</pre>";

Вроде бы всё просто но почему то получается не правильно
[1] => Array
        (
            [0] => http://google.com/
            [1] => ttp://www.mail.ru/
            [2] => ttp://www.yandex.ru/
        )

Что не так ? как исправить ?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
House
House
сообщение 1.2.2012, 23:08; Ответить: House
Сообщение #2


Завсегдатай
*****


Группа: Banned
Сообщений: 628
Регистрация: 2.11.2011
Из: Саранск
Поблагодарили: 154 раза
Репутация:   19  


Почему неправильно? У вас получился массив(ассоциативный).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
denis_h2
denis_h2
Topic Starter сообщение 1.2.2012, 23:09; Ответить: denis_h2
Сообщение #3


Бывалый
****

Группа: User
Сообщений: 419
Регистрация: 16.3.2011
Поблагодарили: 40 раз
Репутация:   15  


Там два символа вырезало, а я немогу сообразить как исправить
[2] => ttp://www.yandex.ru/

Сообщение отредактировал denis_h2 - 1.2.2012, 23:10
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
House
House
сообщение 1.2.2012, 23:14; Ответить: House
Сообщение #4


Завсегдатай
*****


Группа: Banned
Сообщений: 628
Регистрация: 2.11.2011
Из: Саранск
Поблагодарили: 154 раза
Репутация:   19  


Вот вам пример на Python.
import re
a="http://google.com/http://www.mail.ru/http://www.yandex.ru/".replace('www','')
r=re.findall('http://(.*?)/', a)
for i in r:
    print 'http://'+str(i)+'/'


Может у вас в строке есть спец-символы "\n", "\r"?


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
denis_h2
denis_h2
Topic Starter сообщение 1.2.2012, 23:16; Ответить: denis_h2
Сообщение #5


Бывалый
****

Группа: User
Сообщений: 419
Регистрация: 16.3.2011
Поблагодарили: 40 раз
Репутация:   15  


А если мне прийдут ?
http://google.com
www.mail.ru
http://www.yandex.ru/?p=12


Сообщение отредактировал denis_h2 - 1.2.2012, 23:16
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
House
House
сообщение 1.2.2012, 23:23; Ответить: House
Сообщение #6


Завсегдатай
*****


Группа: Banned
Сообщений: 628
Регистрация: 2.11.2011
Из: Саранск
Поблагодарили: 154 раза
Репутация:   19  


Вот так smile.gif Я бы помог, но сейчас я "подмухой" с бутылкой, поэтому мне трудно думать. Но намекну... "/\s\w*/"
import re
a="http://google.com/http://www.mail.ru/http://www.yandex.ru/".replace('www','').replace('http://','').replace('/','&')
r=re.findall('(.*?)&', a)
for i in r:
    print 'http://'+str(i)+'/'


У вас возможно ошибка в реге, посмотрите http://en.wikipedia.org/wiki/Regular_expression
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
denis_h2
denis_h2
Topic Starter сообщение 1.2.2012, 23:25; Ответить: denis_h2
Сообщение #7


Бывалый
****

Группа: User
Сообщений: 419
Регистрация: 16.3.2011
Поблагодарили: 40 раз
Репутация:   15  


Вставил "\n" и всё нормально стало !
Какуое регулярное выражение нужно для www.mail.ru ?

(House @ 1.2.2012, 22:21) *
Я бы помог, но сейчас я "подмухой" с бутылкой, поэтому мне трудно думать.

я сейчас сам туго соображаю, у меня сейчас 2 часа ночи !
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
House
House
сообщение 1.2.2012, 23:29; Ответить: House
Сообщение #8


Завсегдатай
*****


Группа: Banned
Сообщений: 628
Регистрация: 2.11.2011
Из: Саранск
Поблагодарили: 154 раза
Репутация:   19  


(denis_h2 @ 1.2.2012, 23:25) *
www.mail.ru

Ну, если без регулярок, то замените www на http://


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
18 qpPeW 3353 Вчера, 13:32
автор: qpPeW
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 491 8.12.2017, 17:40
автор: affrodita
Открытая тема (нет новых ответов) В выдаче Google появилась новая поисковая функция
0 MissContent 1456 1.12.2017, 10:44
автор: MissContent
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСоздание сайтов любой сложности (фреймворки, CMS), Верстка (адаптивная, простая, лендинг), шаблоны, скрипты, любая задача
14 ZaDrotom 3673 23.11.2017, 16:09
автор: iddqd
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыImage Optimizer (PHP)
6 bars96 906 17.11.2017, 0:47
автор: bars96


 



RSS Текстовая версия Сейчас: 13.12.2017, 7:37
Дизайн