na ongeveer twee uur te hebben liggen klooien (leuk om een keer zelf achter de 'greedy'-ness te komen van ereg, not!
) en php.net en diverse postings op got te hebben geraadpleegd keer ik mij tot de die-hard PHP'rs op dit forum.
wat ik wil (uitleg):
ik wil als ergens bijvoorbeeld geen "GoT" staat het toevoegen. nu kun je [^GoT] doen maar dan krijg je geen 'G', 'o' en 'T', maar niet geen 'GoT'.
hoe vertel ik mijn pattern dat hij het niet voorkomen van een specifieke combinatie van letters moet matchen. (begrijpt u het nog?)
een voorbeeld (ik wil het tegenovergestelde, dus altijd maar *niet* bij onze henk):
output (zie voorbeeld):
"stukkie text - henk regeert niet - ander stukkie text"
nu wil ik (zie voorbeeld):
"stukkie text - sjaak regeert niet - ander stukkie text"
"stukkie text - iedereen regeert niet - ander stukkie text"
maar als ik dan henk doe moet hij gewoon de oorspronkelijke input returnen, e.g:
"stukkie text -henk regeert- ander stukkie text"
duidelijker kan ik het niet uitleggen.
wie o wie? het heeft mij al een aantal hersenkrampen bezorgd. ik hoop dat ik te moeilijk denk
p.s. geen reply van:
if(empty(strpos('henk', etc.)) preg_replace(etc.);
wat ik wil (uitleg):
ik wil als ergens bijvoorbeeld geen "GoT" staat het toevoegen. nu kun je [^GoT] doen maar dan krijg je geen 'G', 'o' en 'T', maar niet geen 'GoT'.
hoe vertel ik mijn pattern dat hij het niet voorkomen van een specifieke combinatie van letters moet matchen. (begrijpt u het nog?)
een voorbeeld (ik wil het tegenovergestelde, dus altijd maar *niet* bij onze henk):
PHP:
1
2
3
4
5
| <? $txt = "stukkie text -henk regeert- ander stukkie text"; $match = "-(henk.*)-"; $txt = preg_replace("/$match/", "- \\1 niet -", $txt); ?> |
output (zie voorbeeld):
"stukkie text - henk regeert niet - ander stukkie text"
nu wil ik (zie voorbeeld):
"stukkie text - sjaak regeert niet - ander stukkie text"
"stukkie text - iedereen regeert niet - ander stukkie text"
maar als ik dan henk doe moet hij gewoon de oorspronkelijke input returnen, e.g:
"stukkie text -henk regeert- ander stukkie text"
duidelijker kan ik het niet uitleggen.
wie o wie? het heeft mij al een aantal hersenkrampen bezorgd. ik hoop dat ik te moeilijk denk
p.s. geen reply van:
if(empty(strpos('henk', etc.)) preg_replace(etc.);