ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 11.02.2009, 21:33
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Велемир http://ru.wikipedia.org/wiki/ЧПУ_(Интернет)

И у вас самого написано - * Круглые скобки () используются для выделения групп символов.В дальнейшем к ним можно обращатся по номеру.

Банальный пример - есть форум, ссылки на топик вида example.com/readthread.php?id=6162 - ссылка длинная. А теперь хотим, чтобы набрав в браузере урл example.com/thread6162 мы попадали на ту же страницу что и по длинному урлу.

RedirectMatch /thread(.*) http://example.com/readthread.php?id=$1

Все урлы начинающиеся example.com/thread будут перенаправлены, при этом все что идет после этого (те самые скобки) мы "копируем" в переменную $1 которую и подставляем в редирект. Будет две скобки - две переменные и т.д.

Набрав в браузере http://example.com/thread12345678 попадем на страницу /readthread.php?id=12345678

Последний раз редактировалось Gifts; 11.02.2009 в 21:56..
 
Ответить с цитированием

  #2  
Старый 12.02.2009, 16:20
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

В общем,имеем:
PHP код:
<b id="performer54529005">my chemical romance</b> - <span id="title54529005">famous last words</span> </div
Нужно получить:
my chemical romance и famous last words
Как не стараюсь,немогу получить обе строки,либо только с тегами драть.
performer54529005 - цыфры всегда разные,также ак и у титле

Последний раз редактировалось m0Hze; 12.02.2009 в 16:31..
 
Ответить с цитированием

  #3  
Старый 12.02.2009, 17:33
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

PHP код:
$s '<b id="performer54529005">my chemical romance</b> - <span id="title54529005">famous last words</span> </div>';
preg_match_all('|">(.*)</b> - <span id=.*>(.*)</span>|Uis'$s$res);
print_r ($res); 

Последний раз редактировалось Pashkela; 12.02.2009 в 17:36..
 
Ответить с цитированием

  #4  
Старый 13.02.2009, 12:10
Аватар для prescott
prescott
Участник форума
Регистрация: 28.07.2008
Сообщений: 158
Провел на форуме:
728470

Репутация: 115
По умолчанию

Что нужно прописать в .htaccess чтобы абсолютно все запросы на сервер вели на один скрипт в корне?

UPD: разобрался, сделал так:
RewriteRule ^.*$ aa.php

Последний раз редактировалось prescott; 13.02.2009 в 13:47..
 
Ответить с цитированием

  #5  
Старый 14.02.2009, 00:11
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Как заставить прег_матч искать только первые 5 совпадения например?Пока что пришлов голову проверять коунт($res) и если = 5,то делать бряк.
Есть более гуманные способы?
 
Ответить с цитированием

  #6  
Старый 14.02.2009, 00:27
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

m0Hze А смысл? preg_match - возвращает первое вхождение, соответствующее маске, плюс есть параметр $offset. Написать функцию для поиска ровно 5 соответсвий не составляет труда
 
Ответить с цитированием

  #7  
Старый 14.02.2009, 00:34
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Gifts  
m0Hze А смысл? preg_match - возвращает первое вхождение, соответствующее маске, плюс есть параметр $offset. Написать функцию для поиска ровно 5 соответсвий не составляет труда
Несовсем тебя понял,посмотрел на php.net про оффсет,это же обозначение начала поиска вродебы?С какого символа искать.
Пускай даже я буду использовать preg_match_all, можеш посоветывать(на пальцах) как лучше осуществить поиск до заданного количества результатов??
 
Ответить с цитированием

  #8  
Старый 14.02.2009, 02:39
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

m0Hze Написать собственную функцию

preg_match получили первый результат
strpos+strlen($result) - получили сдвиг
повторить для нового оффсета нужное количество раз

Остается вопрос - а смысл?
 
Ответить с цитированием

  #9  
Старый 15.02.2009, 13:25
Аватар для Zedi
Zedi
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
Провел на форуме:
1487377

Репутация: 392
Отправить сообщение для Zedi с помощью ICQ
По умолчанию

Как сделать с помощью мод_реврайта чтобы если ссылка начиналась с /ххх/ допустим, а дальше еще много символов других, то к параметрам страницы добавлялось что то типа ххх=1, ну смысл то что у мя хтассес большой очень и нужно чтобы это действовало на все записи) ссори за корявый язык)
 
Ответить с цитированием

  #10  
Старый 15.02.2009, 13:59
Аватар для Zedi
Zedi
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
Провел на форуме:
1487377

Репутация: 392
Отправить сообщение для Zedi с помощью ICQ
По умолчанию

разобрался, ссори затупил)))
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[Lan] Задай вопрос - получи ответ! sedoy_xxx АнтиАдмин 133 31.03.2010 08:35
Всё о беспороводном соединении на кпк и смартфонах! Задай вопрос - получи ответ! ARMENIN Беспроводные технологии/WPAN/WLAN 2 02.11.2008 00:40
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ