phpbar.de logo

Mailinglisten-Archive

OT: Problem mit REGEXP '[[:<:]]C++[[:>:]]'

OT: Problem mit REGEXP '[[:<:]]C++[[:>:]]'

Ives Steglich mysql-de_(at)_lists.bttr.org
Tue, 26 Feb 2002 23:06:24 +0100


Jonas Schrieb wrote:

> Friedhelm Betz wrote:
> > quotemeta() ?!
 
> problem: (genauso, wie beim zuvor genannten str_replace())
 
> <?php
> $str = "[[:<:]]C++[[:>:]]";
> $quoted = quotemeta($str);
> echo $quoted;
> ?>

hmm? 
$suchstr = "C++";
$quoted = quotemeta($suchstr);
$querystr = ""[[:<:]]".$quoted."[[:>:]]";

> Ausgabe ist:
> \[\[:<:\]\]C\+\+\[\[:>:\]\]
> gewünscht ist:
> [[:<:]]C\+\+[[:>:]]

logisch er soll ja die sonderzeichen escapen
 
> die funktionen können leider nicht entscheiden, wann die
> zeichen in ihrer speziellen funktion gemeint sind und
> wann nur als normale chars. oder habe ich da was übersehen?

nope - aber siehe oben - du kannst den suchstr ja vorher
escapen... bevor du die regex zusammenbaust
ich seh da kein problem

dalini

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive