URL titel generator + controle

Door Hipska BE, 13 jaar geleden, 2.842x bekeken

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.

Gesponsorde koppelingen

PHP script bestanden

  1. url-titel-generator-controle

 

Er zijn 15 reacties op 'Url titel generator controle'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Ronald
Ronald
13 jaar geleden
 
0 +1 -0 -1
Mooi script! Handig :)
Ee jee
Ee jee
13 jaar geleden
 
0 +1 -0 -1
denk tot heel veel mensen hier wat aan hebben!
- -
- -
13 jaar geleden
 
0 +1 -0 -1
Leuk, alleen denk ik dat mijne handiger is, die houdt namelijk ook rekening met umlauts (ë), accenten (éè) en andere rommel (ñç etc.).
Hipska BE
Hipska BE
13 jaar geleden
 
0 +1 -0 -1
Jonatan, als je es beter zou kijken eerst, dan zie je dat de mijne daar wel rekening mee houdt en nog wel beter dan die van jou...

namelijk Ê wordt E en bij jou e

Zie regel 9 en 10 voor de code
Arian Stolwijk
Arian Stolwijk
13 jaar geleden
 
0 +1 -0 -1
Nette functie, zal mijn eigen even vervangen door deze ;)
Richard van Velzen
Richard van Velzen
13 jaar geleden
 
0 +1 -0 -1
"namelijk Ê wordt E en bij jou e"

Een Ê hoort voor SEO ook een e te worden, dus zijn versie is gewoon beter. Daarnaast horen woorden gescheiden te worden met -, aangezien een _ een woordkarakter is.
Marcel
Marcel
13 jaar geleden
 
0 +1 -0 -1
Richard van Velzen schreef op 30.08.2008 19:50:
Een Ê hoort voor SEO ook een e te worden
Hoezo?
Richard van Velzen schreef op 30.08.2008 19:50:
een _ is een woordkarakter
Wat houdt dat in?
Hipska BE
Hipska BE
13 jaar geleden
 
0 +1 -0 -1
Voor SEO halen hoofdletters en kleine letters helemaal niets uit. Daarbij komt enkel dat velen de hoofdletters mooier vinden staan (ik dus ook).

En het gedoe van - of _ is beter voor SEO is altijd een groot discussiepunt.
Marcel
Marcel
13 jaar geleden
 
0 +1 -0 -1
Ik heb wat gegoogled. Resultaat: hoofdletters maken niets uit, en - is beter als spatie. Google ziet hallo_hoe_gaat_het als één woord. Als je dat in je link hebt staan, en je zoekt op "hallo hoe gaat het", dan levert dat niks op, omdat Google hallo_hoe_gaat_het als één woord heeft gezien. Als je echter hallo-hoe-gaat-het in je link had gezet, dan had een zoekopdracht als "hallo hoe gaat het" wél wat opgeleverd. Ik ga geen links noemen naar sites die dit zeggen want ze doen het allemaal als je Googlet.

Dus hoofd- of kleine letters maakt niets uit, en - is een spatie, _ niet.
Hipska BE
Hipska BE
13 jaar geleden
 
0 +1 -0 -1
1) Ik zeg dat dit altijd een groot discussiepunt is, ik wens hier dan ook geen discussie over. Als je liever - ziet, pas je gewoon eventjes het script aan.

2) Het is ook de bedoeling (zoals de naam van mijn script ook aangeeft) dat het de titel van je pagina is die je in de URL zet. Als ik zoek op "hallo hoe gaat het" dan heb ik nog steeds resultaat, want dat staat gewoon zo in mijn pagina als titel van het artikel.
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
13 jaar geleden
 
0 +1 -0 -1
@ Marcel & andere lezers
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
function URLString( $Url , $spaceStr = '_')
{

    // © Hipska @ PHPHulp (http://phphulp.nl/php/scripts/11/1435/)
    $return = str_replace( array("'","'"), '', $Url );
    $return = str_replace( array('&','@','$'), array(' en ',' at ','dollar'), $return );
    $return = preg_replace('#&(.)[a-z]+;#', '$1', htmlentities( $return ) );
    $return = preg_replace('#[^a-zA-Z0-9\-]+#', $spaceStr, $return );
    
    return trim( $return, '-_');
}

?>

Kan je lekker zelf bepalen wat de spatie word, opgelost. (Heb het commentaar ook even weggehaald, stond zo vervelend :P)


13 jaar geleden
 
0 +1 -0 -1
ToySoldier
Wel goed overnemen op regel 5 van jouw script staat de array fout, dit moet in het eerste element ' zijn en in het tweede element " (of vica versa natuurlijk) maar niet beide '
Thijs X
Thijs X
13 jaar geleden
 
0 +1 -0 -1
Mooie functie, ga gelijk mijn oude functie hiervoor vervangen!
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
13 jaar geleden
 
0 +1 -0 -1
@ Webmakerij : Ik zie 't, mijn fout *edit*
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Hipska BE
Hipska BE
13 jaar geleden
 
0 +1 -0 -1
@ToySoldier: Nu nog aanpassen.. array('"',"'") dus. En nog iets, de 2de regex moet je nog het andere teken zetten dan de $spacestr.. als de spatie - is, dan moet daar een _ in die regex staan (en omgekeerd)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. url-titel-generator-controle

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.