You are here: Re: String parsing question... « PHP Programming Language « IT news, forums, messages
Re: String parsing question...

Posted by Benjamin Esham on 07/27/06 05:33

Fred!head wrote:

> Benjamin Esham wrote:
>
> > timslavin wrote:
> >
> > > First, I want to grab data between two markers that I define (e.g.
> > > <start> ... data here ... </start> and strip of the text before the
> > > first marker (<start> in this example) and after the second marker
> > > (</start>) in this example. That would leave me with the "... data
> > > here ..." chunk with my markers either included (worst case) or
> > > removed (best case, saving me the third step below).
> >
> > $pieces = preg_split('/\<(\/)?start\>/', $input);
>
> Probably it's the fact my mind goes blank when reading about regular
> expressions but I'm not able to make the preg_split work. If you have
> time/interest, I'd appreciate any additional thoughts.

Whoops, I completely forgot that your opening tag has attributes! Sorry
about that. Try this:

$pieces = preg_split('/\<(@content[^>]*|\/content@)\>/', $input);

> What modifications to the preg_split do I need to make this work? Is there
> a cleaner way to set up the <content> tags, like </content> instead of
> </content@> that would make the regular expression more efficient?

Actually, if you used, for example, <@content> for both the start and the
end, you could simply do

$pieces = explode('<@content>', $input);

and bypass regular extensions altogether. The resulting array will be set
up the same as before. If you are able to modify the input to make both
tags the same, this would probably be the best solution.

HTH,
--
Benjamin D. Esham
bdesham@gmail.com | AIM: bdesham128 | Jabber: same as e-mail
....and that's why I'm not wearing any pants.

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация