RegExp Schlauch-Problem :(

  • Themenstarter Themenstarter grkpfl
  • Beginndatum Beginndatum
G

grkpfl

Hallo!

Angenommen ich hab folgenden Text:
Code:
<no1>mein Text 1</no1>
<no2>mein Text 2</no2>
<no3>mein Text 3</no3>
<no4>mein Text 4</no4>
<no5>mein Text 5</no5>
<no6>mein Text 6</no6>
<no7>mein Text 7</no7>
<no8>mein Text 8</no8>
<no9>mein Text 9</no9>
<no10>mein Text 10</no10>
dann könnte ich diesen über solch ein Pattern:
Code:
'/<(.+)>(.+)<\/.+>/'
durchsuchen,
und würde genau an meine Ergebnisse kommen (no1-10 und Text 1-10)

Mein Problem ist folgendes: Wie gehe ich da ran, wenn der o.g. Text in einem Schlauch vorhanden ist? Also z.B.
Code:
<no1>mein Text 1</no1><no2>mein Text 2</no2><no3>mein Text 3</no3><no4>mein Text 4</no4><no5>mein Text 5</no5><no6>mein Text 6</no6><no7>mein Text 7</no7><no8>mein Text 8</no8><no9>mein Text 9</no9><no10>mein Text 10</no10>
Habe es schon vergeblich mit [^>], [^<] etc. probiert.. aber wie gesagt vergebens :(

Wer weiss wie ich das lösen kann?
 
Gumbo du bist ein Held.
Herzlichen Dank.
Ist echt sozial von dir das du uns hier alles so hilfst ;)
 
> <([^>]+)>

Hmmm, beim näheren Beleuchten geht das nicht ganz auf.
Teste mal damit:
<no2>mein < Text 2</no2>

Was ist, wenn innerhalb vom Text ein < steht ?
 
Auch für den Fall gibt es einen Regulären Ausdruck:
Code:
/<([^>]+)>(.*?)<\/\1>/s
 
Hätte ich doch gleich so geschrieben.
Das [^>] innerhalb vom gesuchten String verwirrt nur.
 
Zurück