Проблема с регулярными выражениями

Статус
В этой теме нельзя размещать новые ответы.

homme

Постоялец
Регистрация
19 Апр 2009
Сообщения
55
Реакции
12
Привет. Помогите пожалуйста со скриптом. Застрял на регулярных выражениях.
Часть кода...

PHP:
<?php
$str='<a href="http://web.tak.ru/clicks.php?key=159156250454086034687390395906178" class="takru" target=_top onclick="javascript: takrnd(this);">текст</a>';
$result = preg_match('/http:\/\/web.tak.ru\/clicks.php.key=[0-9]{33}/',$str, $maches);
 
echo "Совпадений: $result<br>";
//Пишет, что совпадений 0.
 
?>

Проверил Для просмотра ссылки Войди или Зарегистрируйся и скачал программу Regex Coach. На них все прекрасно работает. Спасибо!
 
PHP:
$str='<a href="http://web.tak.ru/clicks.php?key=159156250454086034687390395906178" class="takru" target=_top onclick="javascript: takrnd(this);">текст</a>';
$result = preg_match('%http://web.tak.ru/clicks\.php\?key=([0-9]{33})%i',$str, $maches);
print_r($maches);
 
echo "Совпадений: $result<br>";
 
Вся проблема не в регулярках а в неправельном выводу.
Функция preg_match(регулярка,строка,результаты) обрабатывает строку с помощу регулярки и заносить все в результаты.
Тебе нужно поправить:

PHP:
$str='<a href="http://web.tak.ru/clicks.php?key=159156250454086034687390395906178" class="takru" target=_top onclick="javascript: takrnd(this);">текст</a>';
preg_match('%http://web.tak.ru/clicks\.php\?key=([0-9]{33})%i',$str, $maches);

echo "совпадений-",count($maches);

Скачай справочник фунций пхп.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху