Врезать из строки определенный набор символов

FlexIDK

Новичок
Врезать из строки определенный набор символов

Такой вопрос, мне нужно в строке найти определенный набор символов и сохранить его
маска вот такая
([0-9]+)*$.html

если я это нашел, я должен сохранить значение, того чтот нашел, а точнее ([0-9]+)*$
.html это этого можно отделить explode ('.', $str)

только как найти это если файл вот такой <tr><td><tr><td><tr><td><tr><td><tr><td><tr><td><tr><td><tr><td><tr><td><tr><td> и тута появдляется ...345.html и пошло дальше </a></a></a></a></a></a></a></a></a></a></a>

ЗАРАНЕЕ СПАСИБО! может кто то делал это)
 

AmdY

Пью пиво
Команда форума
ты даже не пытался учить регулярки, посиди часик другой над маном.
 

FlexIDK

Новичок
пытался... раньше просто тупо вырезал, и возращал строку с вырезаными элементами, или заменял!а как вырезать и остальное, а оставить только то что мне нужно....
я не знаю(((

-~{}~ 20.07.07 11:03:

AmdY
лучше бы что то по теме сказал, а не флудил) вот )... эти не заработаешь себе рейтинг!
 

AmdY

Пью пиво
Команда форума
Re: Врезать из строки определенный набор символов

Автор оригинала: FlexIDK
([0-9]+)*$.html
ты уверен, что пытался?
рейтинг, хм, а мне это сильно надо?
ну, мне уже надоедает ждать, тебе-то всего делов, узнать, что такое $
 

FlexIDK

Новичок
$pattern = '/\/[0-9]+\.[htm]+/';
preg_match($pattern, $str, $matches, PREG_OFFSET_CAPTURE);

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

Zetruger

ivan.chistyakov.name
preg_match захватит только 1ое вхождение в отличие от preg_match_all
 

FlexIDK

Новичок
Zetruger
здово))) теперь буду занть отличие)
спасибо!

вопрос такой! почему в пхп5ом версия 5.2.4 я не могу выстраивать переменный вряд... точнее класы и объекты
хочу так $xml->getElementByID()->item(0)

приходиться делать, по два элемента и присваивать их, и так вниз, столбиком...
где это натстраивается?!...
заранее спасибо!
 

AmdY

Пью пиво
Команда форума
чтобы страить такие цепочки, нужно чтобы возращался обьект, которые поддерживает данный метод. сделай var_dump($xml->getElementByID()) посмотри тип результата.
 

FlexIDK

Новичок
там и возращается объект! Phpeditor даже завершает, синтаксис!... типа не верен(((
 

Beavis

Banned
Автор оригинала: FlexIDK
$pattern = '/\/[0-9]+\.[htm]+/';
preg_match($pattern, $str, $matches, PREG_OFFSET_CAPTURE);

вот сделал... вроде получилось, именно, что мненадо...
какая то стрёмная регулярка... а если будет такой текст? /0123.mththhtmthm она и его опознает
 

Beavis

Banned
в твой вопрос я особо не вчитывался но если такая регулярка работает $pattern = '/\/[0-9]+\.[htm]+/'; то уж лучше замени её на $pattern = '/\/[0-9]+\.htm/';
 

FlexIDK

Новичок
ok!
а как вырезать ВЕСЬ текст до такого тэга <!-- tag -->
и как после такого <!-- end tag -->
 

Zetruger

ivan.chistyakov.name
~^(.*)\<\!-- ([a-z]+) --\>(.*)\<\!-- end \2 --\>(.*)$~is

\1 текст до
\2 тег
\3 текст внутри
\4 текст после

че хош то и делай
 

FlexIDK

Новичок
функцию какую использовать?! то?!
вот например

$str = -Это текст

$newstr = ?????? (); - как написать?!
 

FlexIDK

Новичок
Parse error: syntax error, unexpected T_ECHO in C:\www\index.php on line 11
чего то не то...
смотри как я делаю... навернео не правельно

$strFile = preg_replace('~^(.*)\<\!-- ([a-z]+) --\>(.*)\<\!-- end \2 --\>(.*)$~is', '', $strFile)

echo $strFile;

ну как мне написать...


<!-- begin loop --> - это так начинается

<!-- end loop --> - так заканчивает, как вырезать между ;)
Zetruger
не бросай меня ;)
 
Сверху