Malcolm Beck´s: RegEx zahl auslesen und in einem Query verwenden

Beitrag lesen

hi,

ich habe einen DB-Eintrag der wie folgt aussieht:


[mynews]3[/mynews]

und irgendwas anderes

Das „[mynews]3[/mynews]“ soll ersetzt werden und die eingeschlossene Zahl benötige ich für Limit in einem Query, also habe ich folgendes probiert:

  $var = preg_replace('#\[mynews\](.*)\[\/mynews\]#',"$1", $marginalien);  
  
  $news_abfrage = "SELECT  
                            date, news  
                   FROM  
                            meine_news  
                   ORDER BY  
                            id  
                   DESC  
                   LIMIT $var  
                   ";

Dieses funktioniert zwar, aber nur, wenn in dem Feld „[mynews]3[/mynews]“ steht, nichts anderes.

Ein var_dump($var); ergab:

string(38) "3 "

Woher kommen hier 38 zeichen? Ansich ist das Ergebnis ja „3“, also dass, was ich benötige.

mfg

--
„Wenn du nicht bereit bist, dafür zu sterben, dann streiche das Wort »Freiheit« aus deinem Vokabular.“ -- Malcolm X
I Have a Dream