cgicorner.ch ¦ CGI Hilfe ¦ Knowledge Base ¦ Leerzeichen-Split nicht innerhalb von Anführungszeichen    
   http://www.cgicorner.ch

Main Download CGI Hilfe Knowledge Base Links Gaestebuch Witze-Bereich Sitemap Impressum

Leerzeichen-Split nicht innerhalb von Anführungszeichen

Wie kann man einen String bei den Leerzeichen splitten, ohne dass Text innerhalb von Anführungszeichen auseinandergerissen wird?

Dies lässt sich mit einer Regular-Expression bewerkstelligen:
@splittedtext = $string =~ /\"[^\"]+\"|\b[^\s]+\b/g;

Hier ein kleines Anwendungsbeispiel:

$string="Dies ist \"ein Text\" der gesplitted werden soll, ohne dass \"der Text\" in Anführungszeichen auseinandergerissen wird";
@splittedtext = $string =~ /\"[^\"]+\"|\b[^\s]+\b/g;
foreach (@splittedtext)
  {
  print "$_<BR>";
  }
ergibt folgende Ausgabe:

Dies
ist
"ein Text"
der
gesplitted
werden
soll,
ohne
dass
"der Text"
in Anführungszeichen
auseinandergerissen
wird


Dieser Artikel wurde zugesandt von: Jürg Sommer, knowledge@cgicorner.ch



 
Druckfreundliche Version zum Anfang der Seite
Copyright (c) 2008 by cgicorner.ch
Diese Seite ist ein Teil von http://www.cgicorner.ch
URL dieser Seite: http://www.cgicorner.ch/cgi-bin/kb/kb.cgi?file=split.kb
Letzte Änderung: 1. März 2003