jeka!
Просто Member
Достала рега, не хочит быть универсальной!!!
В общем пишу регу, которая должна вырезать из урл кейворд, но т.к у разных поисковиков урлы разные, и даже разные у конкретных, надо найти приемлимый вариант для всех типов.
Вот пример яндекса:
Печатает при таком урле:
А при таком:
Но мне надо найти 2 значение...
А если поправить $prefix, тогда будут глюки с другими поисковиками....
Пробовал добавлять в необязательном параметре ещё варианты, но тогда белиберда получается....
В общем пишу регу, которая должна вырезать из урл кейворд, но т.к у разных поисковиков урлы разные, и даже разные у конкретных, надо найти приемлимый вариант для всех типов.
Вот пример яндекса:
PHP:
$prefix = "text=|r=|words=|p=|query=|q=|text";
if (preg_match("/^.+\\:\\/\\/([^\\/]+)\\/.*?(?:\\?|&)(?:".$prefix.")([^&]+)&?/i", $sp[4], $array)){
print ("<pre>");
print_r($array);
print ("</pre>");
}
PHP:
h\t\t\p://\w\w\w.yandex.ru/yandsearch?text=%C0%ED%E5%EA%E4%EE%F2%FB+%EF%F0%EE+%E0%F0%EC%E8%FE
Array
(
[0] => h\t\t\p://w\w\w.yandex.ru/yandsearch?text=%C0%ED%E5%EA%E4%EE%F2%FB+%EF%F0%EE+%E0%F0%EC%E8%FE
[1] => \w\w\w.yandex.ru
[2] => %C0%ED%E5%EA%E4%EE%F2%FB+%EF%F0%EE+%E0%F0%EC%E8%FE
)
PHP:
h\t\t\p://\w\w\w.yandex.ru/yandpage?q=1338790505&p=3&ag=h&qs=text%3D%25de%25c1%25d3%25d4%25ce%25d9%25c5%2520%25c6%25cf%25d4%25cf%26rpt%3D
Array
(
[0] => h\t\t\p://\w\w\w.yandex.ru/yandpage?q=1338790505&p=3&
[1] => \w\w\w.yandex.ru
[2] => 1338790505
)
А если поправить $prefix, тогда будут глюки с другими поисковиками....
Пробовал добавлять в необязательном параметре ещё варианты, но тогда белиберда получается....