Вырезание подстроки из строки

MD

Guest
HeavyNatas, "вот открывает кто то твой код и начинает мучительно соображать и считать, что же делает сия строчка"

имелось ввиду читать код, причем довольно легкий код.

считаю тему исчерпанной.
 

Mad777

Новичок
Автор оригинала: WP
P.S. если несколько тегов:
PHP:
$string = '<p class=a>one<p class=a>.<p class=a>two<p class=a>.<p class=a>three<p class=a>';
$substring  = '<p class=a>';
preg_match_all('~('.preg_quote($substring,'~').')(.*?)\1~',$string,$matches);
var_dump($matches[2]);
/*
array(3) {
  [0]=>
  string(3) "one"
  [1]=>
  string(3) "two"
  [2]=>
  string(5) "three"
}
*/
Есть проблема...
Я получаю содержимое страницы допустим file_get_contents в переменную $string.
потом твой код идёт, но почему то я получаю не все вхождения

-~{}~ 16.05.06 16:01:

Но у меня не так как у тебя
У меня структура текста такая:
<p class=a>text<p class=a>text2<p class=a>text3 и т.д.
И вот надо этот текст получить...

-~{}~ 16.05.06 17:00:

Вот такая ситуация у меня
$string = '<p class=а>one<p class=а>two<p class=а>three';
 

MD

Guest
Mad777, тебе уже все подсказали. тебе не кажется, что пора включить мозли?
 

WP

^_^
PHP:
preg_match_all('~('.preg_quote($substring,'~').')(.*?)(?=\1)~',$string,$matches);
Т.е. делаем условную подмаску. Чтоб не матчить следующий substring.
 

Mad777

Новичок
Автор оригинала: WP
PHP:
preg_match_all('~('.preg_quote($substring,'~').')(.*?)(?=\1)~',$string,$matches);
Т.е. делаем условную подмаску. Чтоб не матчить следующий substring.
Спасиб, но тут three не выведет...

-~{}~ 16.05.06 17:18:

MD
Включил бы, но я в регулярных не очень... ( Я разбирусь во всём когда начнёт работать, а пока не до конца работает.
 

MD

Guest
Mad777, вот заодно бы и разобрался.

ты кстати, все еще уверен, что тебе не хватит strip_tags? (судя по последним ответам ...)
 

Mad777

Новичок
Автор оригинала: MD
Mad777, вот заодно бы и разобрался.

ты кстати, все еще уверен, что тебе не хватит strip_tags? (судя по последним ответам ...)
Мне нужны теги...
Мне надо выризать все что между этими <p class=a> а там тоже теги есть, и мне надо все их оставить и отобразить как есть...
 
Сверху