PHP: S: Beispiele für "stringbasteleien"
semteX 09.09.2004 - 13:17 1181 19
dio
Here to stay
|
da muss ich dir (einmal) rechtgeben... einmal na, sorry. hab keine skripte mehr, die ich dir geben könnt. edit: schau dir mal "punbb" (forum) an. da sollte es genug nachvollziehbare beispiele geben (code ist gut kommentiert). edit2: http://weblogtoolscollection.com/regex/regex.php
|
Phobos
✝
|
warum? das vom watchout reicht ja vollkommen, hab irgendwie zu kompliziert gedacht bzgl. semtex problem
|
semteX
begehrt die rostschaufel
|
ja der vom watchout reicht für meine zwecke völlig aus. nur es ist halt gernerell, dass ich vom string "basteln" in php noch (zu) wenig plan hab. habs bisher immer gekonnt vermieden
|
watchout
Legendundead
|
ja der vom watchout reicht für meine zwecke völlig aus. nur es ist halt gernerell, dass ich vom string "basteln" in php noch (zu) wenig plan hab. habs bisher immer gekonnt vermieden ich bin recht schnell immer bei dem punkt angelangt, bei dem ich regexp verwenden musste/konnte(ums sinnvoll und schnell zu machen) - da in php regexp nur gegenüber einer oder zwei string-funktionen langsamer sind, wenns mehrere werden is' schon ebbe - vielleicht sinds auch 3,4 oder 5 - aber es zahlt sich im endeffekt nicht aus - die regexp-funktionen sind einfach mächtiger und 1000 mal besser optimiert, als man es mit einer scriptsprache jemals erreichen kann... worauf wollt ich eigentlich hinaus...? aja: lern regexp (bzw. wennst es scho kannst, verwend's...) und strings sind in php keine objekte, wie es vielleicht in anderen sprachen ist, demnach wendest auf strings einfach eingebaute funktionen an, übersicht: http://at.php.net/manual/en/ref.strings.phpdesweiteren sind strings auch in php ein array aus char's, nur ein bisserl "besonderer"... einzelne chars kannst du entweder mit $string[$position] oder mit $string{$position} abrufen, kommt auf die version an - erstere variante is deprecated
|
dio
Here to stay
|
regex is sicher brauchbar, die zeit, die du zum lernen brauchst rentiert sich. function origin_check()
{
if(!isset($_GET['lang']) || empty($_GET['lang']))
{
preg_match('/^([a-z]+)-([a-z]+)$/', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $fragments);
if($fragments[1]=="de")
{
$lang_select = "de";
}
else
{
$lang_select = "en";
}
}
else
{
if($_GET['lang']=="de" || $_GET['lang']=="en")
{
$lang_select = $_GET['lang'];
}
else
{
$lang_select = "en";
}
}
return $lang_select;
}
|