Mailinglisten-Archive |
Hi,
On Wed, Jan 03, 2007 at 03:29:04PM +0100, Alex wrote:
>
> einfach ein flag setzen damit ich weiß, dass es so ist ... also
> "Supermann" zwischen den Delis vorkommt
[..]
> Ja sorry mein Fehler ... neues Bsp:
>
> <&>
> Hier steht <&>viel Text und<%> Supermann kommt auch darin vor.
> Es kann aber auch <&>sein, dass Supermann in <%> Delimitern steht.
> Manchmal, so wie im ersten Satz, steht Supermann allerdings auch ohne drin.
> Außerdem kann Supermann in Delimitern auch mehr als einmal auftreten.
> <%>
Ok , dann brauchst du RegEx. Versuch es mal so in der Art:
--------------------------------Begin Code-----------------------------
$del_start = '<&>';
$del_end = '<%>';
$word = 'Supermann';
$pattern = '/' # - Pattern-Delimiter
. $del_start # - dein Start-Delimiter
. '([^' . $del_end . ']*' # - Alles ausser deinem End-Delimiter
. $word # - Das Wort nach dem du suchst
. '.*)' # - Irgendwas....
. $del_end # - Dein End-Delimiter
. '/sU'; # - Pattern-Delimiter
# und Flags.
if ($count = preg_match_all($pattern, $text, $matches)) {
print_r($word . ' kommt ' . $count . ' mal in den Delimitern vor');
print_r($matches);
}
---------------------------------End Code------------------------------
Gruss Jens
php::bar PHP Wiki - Listenarchive