On Sat, 2010-09-04 at 21:52 +0200, Alex Baumann wrote:
> Hi!
> Since I'm using this function in each project I'm working on, how about 
> making it a built-in function?
> 
> function between ($text, $between, $and) {
>      $start = strpos($text, $between)+strlen($between);
>      if ($start === false) return "";
>      $end = strpos($text, $and, $start);
>      if ($end === false) return "";
>      return substr($text, $start, $end-$start);
> }
> 
> Basicly this function returns a substring given in a text $text between 
> two strings, $between and $and, occuring in $text.
> 
> Here are some examples:
> echo between("PHP is awesome!", "PHP ", " awesome!");
>  > is
> echo between("PHP is awesome!", "P", "o");
>  > HP is awes
> echo between("PHP is awesome!", "PHP ", "great!");
>  >

preg_match('/PHP (.*) swesome/', 'PHP is awesome', $matches);

works nicely, we won't add special purpose functions for things that can
easily be done already.

> As mentioned above, this function is very useful, for example when 
> parsing formated input data like html files, and everyone I told about 
> it adopted it and is very thankful.

For parsing DOM or tidy are better.

johannes


-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to