• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Регулярные выражения

  • Автор темы Alexygen
  • Дата начала
T

The Fen

Молодца. Но все же купи себе, например вот это -
или еще лучше - поищи handbook "Regular Expressions" издательства O'Raily (небольшая книжица размером с кошелёк) - регулярные выражения учатся быстро и в дальнейшем пригодятся много где :)
 
D

deadt04ka

Мне нужна функция , которая игнорирует <td и всё что тут>а данное значение сохраняет</td>... помогите пожалуйсто .. я сам писал.. вот :
Код:
$str="<td>znach1</td>";
$u=preg_replace("/<td[^>]*>(.*)<\/td>/i","$1",$str);
но она работает только тогда когда в строке $str только одна таблица... т.е. одна пара <td> </td>
а если допустим $str="<td>znach1</td><td>znach2</td>";
она уже работать не будет :)...
 
T

The Fen

Ну и что тут сложного? Зачем пытаться применить код из другого примера, когда там делаются замены, а тебе всего лишь нужно найти все включения?

Код:
<?php
$str='<br>text<br>'.chr(13).'<td valign="top">znach1</td><td>znach2</td>';
preg_match_all("/<td[^>]*>(?:.*)<\/td>/U",$str,$matches);
?>

В $matches[0] будет массив найденых строк.
 
D

deadt04ka

вот ссылка на книгу "Regular Expressions" издательства O'Raily! :D

preg_match("/[^<td>](.*)[^<\/td>]/i",$u,$mas);.. я пробовал так ... но это одно и тоже... :)

preg_match("/[^<td>](.*)[^<\/td>]/i",$u,$mas);.. я пробовал так ... но это работало также как и preg_replace("/<td[^>]*>(.*)<\/td>/i","$1",$str);
 
T

The Fen

Блин... Уважаемый.. Откройте глаза... Или для вас никакой разницы между "preg_match" и "preg_match_all" нету?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!