"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP: S: Beispiele für "stringbasteleien"

semteX 09.09.2004 - 13:17 1181 19
Posts

dio

Here to stay
Registered: Nov 2002
Location: Graz
Posts: 4889
Zitat von watchout
da muss ich dir (einmal) rechtgeben... :p
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

✝
Avatar
Registered: Jan 2003
Location: 1050
Posts: 2111
warum? das vom watchout reicht ja vollkommen, hab irgendwie zu kompliziert gedacht bzgl. semtex problem

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14595
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von semteX
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...? :D 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.php
desweiteren 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
Registered: Nov 2002
Location: Graz
Posts: 4889
regex is sicher brauchbar, die zeit, die du zum lernen brauchst rentiert sich.

Code: PHP
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;
}
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz