phpbar.de logo

Mailinglisten-Archive

[php] regex | Strings | Bedingung

[php] regex | Strings | Bedingung

Michael Siebert fallen at webbuildersnet.de
Mon Jun 14 22:18:02 CEST 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am Montag 14 Juni 2004 22:08 schrieb Olaf Gleba:
> Suchstring z.B:
> "Die Ausgabe der Inhalte (Templates) eines WCMS wird grundsätzlich
> barrierefrei gestaltet, so dass die Darstellung geräteunabhängig ist."
>
> regex soll folgende Aussage haben:
> "gib ein TRUE zurück, wenn {String} 'Inhalte' UND {String}'barrierefrei'
> beide in beliebiger Anzahl (mind.1) und Position im Suchstring gefunden
> werden.
>
> D.h der Suchstring(natürlich nonsens) könnte auch wie folgt aussehen und
> die regex würde ebenfalls zutreffen (mit case i):
> "Die barrierefreiheit der Ausgabe der Inhalte (Templates) eines WCMS wird
> grundsätzlich so gestaltet, so dass die Vorgaben zur Barrierefreiheit für
> die Inhalte vollständig erfüllt werden."
>
> ein ODER ('|') ist ja kein Problem, nur komme ich nicht drauf, wie ich
> dieses UND, bzw. die Bedinung setzen soll.
>
und warum willst du dafür nen regex benutzen? für gewöhnlich nehme ich die 
fliegenklatsche wenn mich ne fliege nervt (und nich den atomaren sprengkopf 
den ich in meiner maus versteckt hab o.O)

versuchs doch einfach mal mit:

if (stristr($string, 'suchwort1') !== false && 
    stristr($string, 'suchwort2') !== false)

> Die Negation der regex ist natürlich der zweite Schritt, der interessant
> wäre:
> "gib ein TRUE zurück, wenn {String} 'Inhalte' in beliebiger Anzahl (mind.1)
> und Position im Suchstring gefunden wird UND {String}'barrierefrei'  NICHT
> vorhanden ist.

if (stristr($string, 'suchwort1') !== false && 
    stristr($string, 'suchwort2') === false)

(anstatt stristr() [1] kannst du natürlich auch strstr() [2] benutzen)
ein regex fällt mir dazu spontan auch nich ein, zur not kannst du ja mal 
deinen ansässigen atomsprengkopfhändler deines vertrauens fragen

[1] http://www.php.net/stristr
[2] http://www.php.net/strstr

- -- 
MfG
 Michael Siebert
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFAzgf6ao3uR0c9690RAkoGAJ4r8OnQHecAVHLQBwt0ItQzJ/nUegCfShtA
0vsuVllbQVZWKOyHOIMG8R4=
=HGdw
-----END PGP SIGNATURE-----

php::bar PHP Wiki   -   Listenarchive