Vergleich mit 'LIKE' wie in MySQL?
Kalle_B
- php
Hallöle,
wenn ich in MySQL in der WHERE- Klausel LIKE benutze, werden auch ähnliche Begriffe gefunden.
Ich suche 'braun' und finde auch 'bräun'en.
Nun möchte ich die gefundenen Begriffe hervorheben, muss sie also mit PHP auch erkennen können. Gibt es dazu eine Funktion?
http://de2.php.net/manual-lookup.php?pattern=like&lang=de
bietet nichts an.
Gruß, Kalle
Hi!
wenn ich in MySQL in der WHERE- Klausel LIKE benutze, werden auch ähnliche Begriffe gefunden.
Ich suche 'braun' und finde auch 'bräun'en.
braun vs. bräun hat nichts mit LIKE zu tun sondern mit der verwendeten Kollation, die festlegt, dass ä wie a behandelt wird. Das LIKE und das % im Suchmuster) ist nur dafür zuständig, dass auch Zeichenfolgen mit beispielsweise angehängtem "en" gefunden werden.
Nun möchte ich die gefundenen Begriffe hervorheben, muss sie also mit PHP auch erkennen können. Gibt es dazu eine Funktion?
Mustervergleiche macht man üblicherweise mit regulären Ausdrücken.
Lo!
Hallöle,
wenn ich in MySQL in der WHERE- Klausel LIKE benutze, werden auch ähnliche Begriffe gefunden.
Ich suche 'braun' und finde auch 'bräun'en.
Nun möchte ich die gefundenen Begriffe hervorheben, muss sie also mit PHP auch erkennen können. Gibt es dazu eine Funktion?
http://de2.php.net/manual-lookup.php?pattern=like&lang=de
bietet nichts an.
Gruß, Kalle
Hmm, rein logisch wäre es mit preg_replace, so wie BBCode parsen mit PHP sein, allerdings musst du dir dann überlegen wie du den regulären Ausdruck bastelst.
Hier mal das parsen von BBCodes simpel erklärt mit guten Beispielen: BBCode mit PHP parsen
MfG
thecreep