Goedendag, ik heb onlangs een script geinstalleerd wat ik maar niet aan de praat krijg. Ik krijg de volgende foutmelding: "function eregi_replace() is deprecated"

Ik heb wat informatie gezocht en neem aan dat eregi_replace vervangen moet worden door preg_replace.

maar ik begrijp niet hoe en waar de slashes /\// moeten staan?

kan iemand mij dit uitleggen?

dit is het deel waar het om gaat

	
	// replace special chars with  spaces
	$thefile['name'] = eregi_replace("[^a-z0-9.]", " ", $thefile['name']);
	// Replace multiple spaces with one space
    $thefile['name'] = eregi_replace(' +', ' ', $thefile['name']);
    // Replace spaces with underscore
    $thefile['name'] = str_replace(' ', '_', $thefile['name']);
    // Replace hyphens with underscore
    $thefile['name'] = str_replace('-', '_', $thefile['name']);  
	
	// Replace multiple underscores with one underscore
    $thefile['name'] = eregi_replace('_+', '_', $thefile['name']);



bij voorbaat dank
om de reguliere expressie kan je een # zetten
Of een / (mijn voorkeur)
Oke ik heb de regels waar de regex een foutmelding gaf tussen / slashes gezet zoals hier u hier ziet:


// replace special chars with  spaces
$thefile['name'] = preg_replace("/[^a-z0-9.]/", " ", $thefile['name']);
// Replace multiple spaces with one space
$thefile['name'] = preg_replace('/ +/', ' ', $thefile['name']);
// Replace spaces with underscore
$thefile['name'] = str_replace(' ', '_', $thefile['name']);
// Replace hyphens with underscore
$thefile['name'] = str_replace('-', '_', $thefile['name']);  
// Replace multiple underscores with one underscore
$thefile['name'] = preg_replace('/_+/', '_', $thefile['name']);


Ik krijg geen foutmeldingen meer maar ter controle zou ik graag jullie suggesties/meningen horen.

bij voorbaat dank!
Deze site is voor het regex testen wel uitermate handig:
http://gskinner.com/RegExr/
Je kunt daar gewoon een tekst neerplempen, vervolgens geeft ie aan wat er wel en niet doorheen komt.
Bovendien zitten daar ook een heleboele handige kant-en-klare regexen bij. Door de community weliswaar, dus gebruik op eigen risico, maar het is zeker wel handig.
Henk, alleen moet je opletten dat het wel voor JavaScript is. Er zitten dus een paar verschillen met de PHP pREG methodes:
- de g flag bestaat niet, dit moet je oplossen met [php]preg_match_all[/php]
- bij replace haal je een captured group op met $1 maar in PHP is dit \\1

Omdat het nou niet de makkelijkste sitenaam is om te onthouden heb ik hier ooit een bit.ly link van gemaakt, misschien wel handig om te delen: http://bit.ly/regexTest

Reageren