|
|||
![]()
Kein Problem, gern g'schehn.
Und, nochmal zur Bewertung: ja, es ist zwar keine Regexp-Lösung, aber so geht's ja auch.. und langsamer ist es so bestimmt auch nicht. ![]() Dafür entfällt die unüberschaubare RegExp, denn die "Trenner" hier sind ja doch recht komplex.. und da sie identisch sind, dachte ich erst mal ans gute strpos/substr. Gruß |
Sponsored Links |
|
|||
![]()
Hi
möchte nicht extra eine Thema eröffnen, deshalb schreib ich einfach mal hier rein ![]() Ich hab eine Datenbank Klasse in der ich die Tabellennamen in einem array hab. Wenn ich einen Query senden will sag ich z.b SELECT arg1,arg2 FROM %table:tab2%.... Jetzt möchte ich per preg_replace das %table:tab2% durch den richtigen Tabellennamen (array('tab1' => 'news')) ersetzten. Leider kenn ich mich mit Regex nicht aus ![]() Danke EDIT: Hab mal ein kleines Beispiel gemacht mit dem regex den ich mir zusammengereimt hab, der aber nicht funktioniert. PHP-Code:
Geändert von Dani@okraina (20.01.2008 um 15:47 Uhr) |
|
||||
![]()
Du brauchst den Modifier e:
PHP-Code:
![]() lg
__________________
:) |
|
||||
![]()
Die „in_array()“-Funktion sucht nach Werten, nicht nach Schlüsseln. Zudem ist der reguläre Ausdruck nicht ganz richtig.
Hier nun die „getTablename()“-Funktion und der korrekte reguläre Ausdruck: PHP-Code:
__________________
Markus Wulftange |
|
|||
![]()
Dankeschön es funtioniert
![]() EDIT: Eine frage hätte ich noch... fox hat gemeint, dass table:"); auch geht und das will ich natürlich auch vermeiden. Wie muss der plattern dann heißen, wenn ich nur buchstaben und einen untersrich zulassen will, den unterstrich aber nur zwischen 2 wörtern soweit bin ich schon PHP-Code:
Dankeschön für die Hilfe. Hab jetzt nach etwas rumprobieren selber raus gefunden PHP-Code:
![]() Geändert von Dani@okraina (20.01.2008 um 18:40 Uhr) |
|
||||
![]()
Vielleicht:
PHP-Code:
__________________
Markus Wulftange |
Sponsored Links |
|
|||
![]()
Eigendlich soll es nur arbeit erleichtern wenn ich einen Tabellennamen ändern möchte muss ich es nur in der config ändern... aber ich kann ja noch eine abfrage einbauen... preg_replace bietet doch einen countwert anhand dem kann ich es testen...
PHP-Code:
|
Sponsored Links |
![]() |
Themen-Optionen | |
Ansicht | |
|
|