Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

11.02.2009, 21:33
|
|
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..
|
|
|

12.02.2009, 16:20
|
|
Он хакер.
Регистрация: 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..
|
|
|

12.02.2009, 17:33
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
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..
|
|
|

13.02.2009, 12:10
|
|
Участник форума
Регистрация: 28.07.2008
Сообщений: 158
Провел на форуме: 728470
Репутация:
115
|
|
Что нужно прописать в .htaccess чтобы абсолютно все запросы на сервер вели на один скрипт в корне?
UPD: разобрался, сделал так:
RewriteRule ^.*$ aa.php
Последний раз редактировалось prescott; 13.02.2009 в 13:47..
|
|
|

14.02.2009, 00:11
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Как заставить прег_матч искать только первые 5 совпадения например?Пока что пришлов голову проверять коунт($res) и если = 5,то делать бряк.
Есть более гуманные способы?
|
|
|

14.02.2009, 00:27
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
m0Hze А смысл? preg_match - возвращает первое вхождение, соответствующее маске, плюс есть параметр $offset. Написать функцию для поиска ровно 5 соответсвий не составляет труда
|
|
|

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

14.02.2009, 02:39
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
m0Hze Написать собственную функцию
preg_match получили первый результат
strpos+strlen($result) - получили сдвиг
повторить для нового оффсета нужное количество раз
Остается вопрос - а смысл?
|
|
|

15.02.2009, 13:25
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
Провел на форуме: 1487377
Репутация:
392
|
|
Как сделать с помощью мод_реврайта чтобы если ссылка начиналась с /ххх/ допустим, а дальше еще много символов других, то к параметрам страницы добавлялось что то типа ххх=1, ну смысл то что у мя хтассес большой очень и нужно чтобы это действовало на все записи) ссори за корявый язык)
|
|
|

15.02.2009, 13:59
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 335
Провел на форуме: 1487377
Репутация:
392
|
|
разобрался, ссори затупил)))
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|