Scripts

URL titel generator + controle

Deze snippets dienen om een titel van een nieuwsbericht (bv) om te zetten in geldige URL tekens om dan voor SEO te gebruiken: titel_van_bericht.html Deze functie gebruik ik niet als hoofdfunctie, maar wel als suggestie. De tweede functie levert true indien de gegeven string een geldige string is die zonder problemen kan gebruikt worden in een URL. In mijn systeem laat ik de plaatser van het bericht zelf een URL titel opgeven, en indien deze niet correct is (dmv is_validURLstring) laat ik URLstring aan het werk om hen een correcte suggestie te leveren.

url-titel-generator-controle
<?php

function URLstring($input){
	
	// delete some chars that not may be replaced with a space char
	$temp = str_replace(array("'",'"'),'',$input);
	// replace special chars by readable variant
	$temp = str_replace(array('&','@','$'),array(' en ',' at ','dollar'),$temp);
	// replace strange chars to their equivalent
	$temp = preg_replace('#&(.)[a-z]+;#','$1',htmlentities($temp));
	// replace all others by an underscore
	$temp = preg_replace('#[^a-zA-Z0-9\-]+#','_',$temp);
	
	// done, clean up and return the result
	return trim($temp,'-_');
}

function is_validURLstring($string){
	return ($string === urlencode($string));
}

?>

[code]<?php
$string = 'Hipska\'s eerste bericht:"Één grote test met tekens enzo."';

$url = URLstring($string);

var_dump($string,$url,is_validURLstring($url));
?>

string(57) "Hipska's eerste bericht:"Één grote test met tekens enzo.""
string(53) "Hipskas_eerste_bericht_Een_grote_test_met_tekens_enzo"
bool(true)[/code]

Reacties

0
Nog geen reacties.