Skofield, что то опять не получилось: - Ну тогда значит её в реале проверю (фильтры в гугл аналитике делаю). Спасибо
mmmmm, я не знаю, на чем вы пишете, и соответственно, как там все работает. Но вот этот фрагмент (\d+) означает поиск подшаблона, в который и попадают нужные цифры. Поэтому, думаю, что нужно разобраться с функцией, которая осуществляет поиск по шаблону.
HTML: <span>(.*)<\/span> PHP: preg_match("/<span>(.*)<\/span>/","<span>123</span>",$matches); var_dump($matches);
Правильно, но зачем жрать лишние ресурсы пробивая класс, и у span есть еще аттрибуты, соответственно регулярка все не сьест.
мне нужна такая-же как <span id="r(.*)_u\" class=\"(.*)\">(.*)<\/span>, ток исходя из HTML: <cite class="src"> <a onmousedown="pxt('c4s', this.href, 3);" target="_blank" href="http://www.123.ru">123</a> </cite> (вывести http://www.123.ru)
Помогите с регуряркой на php, есть переменная: $str = 'рандомная информация рандомная информация рандомная информация 123456789012345 1234 123 рандомная информация рандомная информация'; То есть из рандомной информации необходимо вытащить число по длине всегда 15 цифр, цифры конечно тоже рандомные, но тут уникальность в 15 цифрах, больше такое значение нигде в строке не встречается. А после этого числа сразу идут ещё рандомные числа через пробел, длинна следующего числа всегда 4, а длинна третьего всегда 3, то есть надо составить регулянку которая вытянула бы из строки в разные переменные нужные данные. $str1 = '123456789012345'; $str2 = '1234'; $str3 = '123'; Думаю алгоритм понятен, если кто поможет буду сильно благодарен, заранее спасибо.
как мне отредиректить идет переход на http://site.ru/tds/go.php?sid=20 а его надо отредиректить на http://site2.pro/tds/go.php?sid=24 чтото не канает RewriteEngine On RewriteRule ^/tds/go.php?sid=20 (.*)$ http://site2.pro/tds/go.php?sid=24 [L,QSA] в чем ошибка? и как реальзовать сабж?
Здраствуйте. Есть строчка с текстом такого содержания: нужно регуляркой убрать nickname и двоеточие после него. Никнэйм может быть из любых букв и цифр. Так же это никнейма может и не быть. Спасибо.
у берется все что находится до двоеточия: PHP: $value = "nickname: текст текст текст ..."; $text = preg_replace("/(.*):/", "", $value); echo $text; вывидет : но если к примеру такой текст для фильтрации поставить: то вывидет "текст ..."
Жадина ))) PHP: $value = "nickname: текст текст текст ..."; $text = preg_replace("/([^:]*):/", "", $value); echo $text; не жадная регулярка. и работать будет правильно, до первого двоеточия.
RewriteRule делают внутренние редиректы запроса, а не редиректят запрос как таковой. В твоём случае Code: Redirect /tds/go.php?sid=20 http://site2.pro/tds/go.php?sid=24 Либо если с регкляркой Code: RedirectMatch ^/tds/go.php?sid=(.*)$ http://site2.pro/tds/go.php?sid=$1 Redirect и RedirectMatch так же умеют подставлять нужный код ответа например Code: Redirect 302 /tds/go.php?sid=20 http://site2.pro/tds/go.php?sid=24
Был вчера еще предложен такой вариант этому человеку: Code: RewriteEngine on RewriteCond %{QUERY_STRING} =sid=20 RewriteRule ^tds/go\.php$ http://site2.pro/tds/go.php?sid=24 [R,L]