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://

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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна верстка со знанием php
4 Nemo 263 Сегодня, 9:08
автор: Nemo
Открытая тема (нет новых ответов) Ищу php-программиста, работа с Yii2
0 eduarddis 280 19.5.2018, 15:58
автор: eduarddis
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
20 qpPeW 5719 30.4.2018, 15:34
автор: koroluk1990
Открытая тема (нет новых ответов) Нужен backend разработчик (PHP)
0 Jerard 507 27.4.2018, 1:30
автор: Jerard
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлы[предлагаю] Качественные услуги по PHP/HTML/CSS/JS, любые движки
Услуги программирования
39 Alexandr_js 11997 15.4.2018, 15:15
автор: antikvar99


 



RSS Текстовая версия Сейчас: 21.5.2018, 15:34
Дизайн