Forum Doku Wiki Blog

Forumsarchiv 2007, September
seperates Wort per Regulärem Ausdruck suchen!

archivierte Beiträge lesen

  1. (PHP) seperates Wort per Regulärem Ausdruck suchen! von Thomas, 12. 09. 2007, 16:33

seperates Wort per Regulärem Ausdruck suchen!

Der folgende Beitrag wurde am 12. 09. 2007, 16:33 Uhr von Thomas veröffentlicht.

Hi!

ich möchte mit Hilfe von einem regulärem Ausdruck nach einem seperatem Wort such (Spamschutz), also z.B. nach "porn":
gefunden werden sollte '>porn ', ' porn ' ']porn ' ..., aber nicht 'Ansporn'
Daher möchte ich nach '[?]porn[?]' suchen, wobei statt [?] eine suche nach jedem nicht alphanummerischem Zeichen sein soll, wie kann ich das machen?

Danke
Thomas

seperates Wort per Regulärem Ausdruck suchen!

Der folgende Beitrag wurde am 12. 09. 2007, 16:48 Uhr von frankx veröffentlicht.

Hellihello


<?php
$subject='/porn]';
$pattern="/[^a-zA-Z0-9]porn[^a-zA-Z0-9]/";
preg_match($pattern,$subject,$matches);
var_dump($matches);
?>

??

Gruß,

frankx

seperates Wort per Regulärem Ausdruck suchen!

Der folgende Beitrag wurde am 12. 09. 2007, 17:34 Uhr von Thomas veröffentlicht.

Was hat ein ^ in einem regulären Ausdruck zu bedeuten?
Worin liegt der Unterschied zw. "=(.)=" "/(.)/" und "!(.)!"?

Danke

seperates Wort per Regulärem Ausdruck suchen!

Der folgende Beitrag wurde am 12. 09. 2007, 17:37 Uhr von frankx veröffentlicht.

Hellihello

> Was hat ein ^ in einem regulären Ausdruck zu bedeuten?

Es heißt entweder "am Anfang" im Gegensatz zu $=am Ende. Oder aber "nicht", wenn es in diesen eckigen Klammern ist.


> Worin liegt der Unterschied zw. "=(.)=" "/(.)/" und "!(.)!"?

Der Delimiter ist frei wählbar, somit ist das oben ident, genauso wie "°(.)°" etc.pp.

Gruß,

frankx

seperates Wort per Regulärem Ausdruck suchen!

Der folgende Beitrag wurde am 12. 09. 2007, 16:51 Uhr von steckl veröffentlicht.

Hi,


> gefunden werden sollte '>porn ', ' porn ' ']porn ' ..., aber nicht 'Ansporn'
> Daher möchte ich nach '[?]porn[?]' suchen, wobei statt [?] eine suche nach jedem nicht alphanummerischem Zeichen sein soll, wie kann ich das machen?

\W steht fuer alle Zeichen ausser A-Z, a-z, 1-9 und _ (Underscore).
\b steht fuer Wortgrenze (wie das genau definiert ist weiss ich nicht)

Es koennte jedoch Probleme geben, wenn das Wort Umlaute enthaelt.

mfG,
steckl

seperates Wort per Regulärem Ausdruck suchen!

Der folgende Beitrag wurde am 12. 09. 2007, 17:25 Uhr von Ingo Turski veröffentlicht.

Hi,

> \b steht fuer Wortgrenze (wie das genau definiert ist weiss ich nicht)
>
> Es koennte jedoch Probleme geben, wenn das Wort Umlaute enthaelt.

nicht bei der Nutzung von Wortgrenzen: "/\bporn\b/"

freundliche Grüße
Ingo
--
[barrierefreie Ingo Webdesign » Suchmaschinenoptimierung | em? | IE7 - Bugs]

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4