string-in-url-versie-2
Gesponsorde koppelingen
PHP script bestanden
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// kortste versie
function string2url($string, $koppelteken = '-') {
return trim(preg_replace("#[^\w".preg_quote($koppelteken, "#")."]#", "", str_replace(" ", $koppelteken, preg_replace("#\&([a-z]{1})([a-z]{1,})\;#", "\\1", htmlentities(strip_tags(strtolower($string)))))), $koppelteken);
}
// wat langere (duidelijkere) versie
function string2url($string, $koppelteken = '-') {
$string = strtolower($string); // verlaag de tekens
$string = strip_tags($string); // haal de (html) tags eruit
$string = preg_replace("#\&([a-z]{1})([a-z]{1,})\;#", "\\1", htmlentities($string)); // zet alle rare tekens om naar gewone tekens (het idee dankzij Webmakerij)
$string = str_replace(" ", $koppelteken, $string); // zet spaties om in het koppelteken
$string = preg_replace("#[^\w".preg_quote($koppelteken, "#")."]#", "", $string); // haal alle tekens zoals quotes, komma's en punten uit de string, behalve het koppelteken
$string = trim($string, $koppelteken); // haal de koppeltekens aan de uiteinden van de string weg
return $string; // geef m maar terug :)
}
?>
// kortste versie
function string2url($string, $koppelteken = '-') {
return trim(preg_replace("#[^\w".preg_quote($koppelteken, "#")."]#", "", str_replace(" ", $koppelteken, preg_replace("#\&([a-z]{1})([a-z]{1,})\;#", "\\1", htmlentities(strip_tags(strtolower($string)))))), $koppelteken);
}
// wat langere (duidelijkere) versie
function string2url($string, $koppelteken = '-') {
$string = strtolower($string); // verlaag de tekens
$string = strip_tags($string); // haal de (html) tags eruit
$string = preg_replace("#\&([a-z]{1})([a-z]{1,})\;#", "\\1", htmlentities($string)); // zet alle rare tekens om naar gewone tekens (het idee dankzij Webmakerij)
$string = str_replace(" ", $koppelteken, $string); // zet spaties om in het koppelteken
$string = preg_replace("#[^\w".preg_quote($koppelteken, "#")."]#", "", $string); // haal alle tekens zoals quotes, komma's en punten uit de string, behalve het koppelteken
$string = trim($string, $koppelteken); // haal de koppeltekens aan de uiteinden van de string weg
return $string; // geef m maar terug :)
}
?>