Seite 1 von 1

new_rawurlencode

Verfasst: 09.02.2006, 11:38
von tjay
hab mir mal das so zusammen gebastelt weil mir die anderen lösungen nicht so gefallen haben.

die funktion nimmt im grunde alle nicht- word character raus, bis auf die ausnahmen

Code: Alles auswählen

function new_rawurlencode($string){
		$url_search = array('/ä/','/Ä/','/ö/','/Ö/','/ü/','/Ü/','/ß/','/à/','/é/','/è/','/\s/','/&/','/&\S{1,4};/','/[^\w-]+/','/__/','/_-_/');
		$url_replace = array('ae','Ae','oe','Oe','ue','Ue','ss','a','e','e','_','_und_','','','_','-');
		return preg_replace($url_search,$url_replace,$string);
	}
frage ist nun ob das schnell genug ist um es on the fly zu machen
momentan benutz ich es statisch

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 09.02.2006, 20:42
von Metaman
mess es doch selber
z.b. so

Code: Alles auswählen

<?php
$xtime = microtime&#40;&#41;;
$xtime = explode&#40;" ",$xtime&#41;;
$xtime = $xtime&#91;1&#93; + $xtime&#91;0&#93;;
$tstart = $xtime;

// Aufruf deiner Funktion
$text = new_rawurlencode&#40;$string&#41;;
//

$xtime = microtime&#40;&#41;;
$xtime = explode&#40;" ",$xtime&#41;;
$xtime = $xtime&#91;1&#93; + $xtime&#91;0&#93;;
$tend = $xtime;
$loadtime = &#40;$tend - $tstart&#41;;

printf &#40;"dauer der Aktion %f Sekunden!", $loadtime&#41;;
?>
was dann aber schnell genug ist, must du selber abschätzen.
denn die dauer hängt davon ab wie lang der Sting ist, und auch viele Prozesse gerade noch vom php Interpreter verarbeitet werden