Avatar billede lsolesen Nybegynder
24. marts 2004 - 11:39 Der er 1 kommentar og
1 løsning

Curlme - ændring af " til nogle krøllede

Jeg har fundet en funktion på nettet, som sikrer, at man får nogle flotte ' og " i sit output. Funktionen virker fint med ', -- og ---, men fejler ved "?

function curlme($curlme) {
    // This should take care of the single quotes
    $curlme = preg_replace("/'([dmst])([ .,?!\)\/<])/i","&#8217;$1$2",$curlme);
    $curlme = preg_replace("/'([lrv])([el])([ .,?!\)\/<])/i","&#8217;$1$2$3",$curlme);
    $curlme = preg_replace("/(?<!=)(\s+)'((?:[^ >])?(?:.*?)(?:[^=]))'(\s*[^>&])/Ss","$1&#8216;$2&#8217;$3",$curlme);
   
    // time for the doubles
    // tager tilsyneladende ikke almindelig "
    $curlme = preg_replace('/(?<!=)(\s+)"(?=[ >]])((?:.*?)(?:[^=])?)"(\s*[^>&])/Ss',"$1&#8220;$2&#8221;$3",$curlme);
    // multi-paragraph
    $curlme = preg_replace('/<p>"(.*)<\/p>/U',"<p>&#8220;$1</p>",$curlme);
   
    // not a quote, but whatever
    $curlme = str_replace('---','&#8212;',$curlme);
    $curlme = str_replace('--','&#8211;',$curlme);
    return $curlme;
}

Den ændrer imidlertid ikke " til nogle krøllede nogen.

Se selv på: http://www.legestue.net/websites/test/

Hvor de to " der er på forsiden burde krølles. Hvis du selv vil teste det, kan du logge ind i cms-systemet bag siden med følgende link: http://www.legestue.net/websites/admin/login.php?username=usenet@legestue.net&password=usenet

Og bruge nogle af de tegn, funktionen burde kunne krølle!

Hvad er fejlen i den.
Avatar billede lsolesen Nybegynder
19. april 2004 - 12:33 #1
Anyone?
Avatar billede lsolesen Nybegynder
10. juni 2006 - 17:35 #2
Lukket.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester