.htaccess spærrer for preg_replace funktion?

Tags:    php

Jeg har en blog på adressen
http://www.stigaard.info/jens
Jeg har brugt htaccess til at ændre lidt i url'en, så det bliver pænere. Men det gør så åbenbart at jeg ikke kan få lov til at bruge funktionen preg_replace i php.

Det mit formål var at lave links automatisk om til klikbare links, som man ser på alle forums nu om dage.

Jeg har alle mine filer og tabller lokalt, så jeg tester der først, og dér virker alt fint, men så når jeg uploader det, så blockerer det ligesom.

Du kan selv se resultatet uden htaccess ved at lave url'en om til fx. http://www.stigaard.info/jens/?id=10

Her er min htaccess fil:
Fold kodeboks ind/udKode 


Og et udsnit af min php fil:
Fold kodeboks ind/udPHP kode 




9 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
.htaccess spærrer skam ikke for preg_replace...

Du bliver nødt til at undersøge hvad der ligger i $bp['text'] ved de to url'er og evt. kigge på hvilke betingede sætninger du har forud for din preg_replace()



Jeg synes umidelbart bare at det ligner at du har fået fat i et forkert udtryk til at matche med, ville bruge noget lignende:

Fold kodeboks ind/udPHP kode 


Den skulle være god nok, men er sq ikke lige sikker da det er noget jeg lige har bikset sammen :P


Jeg prøvede den, men desværre tog den ikke hele linket med sig, så derfor ændrede jeg den lidt til følgende:
Fold kodeboks ind/udPHP kode 


MEN, når jeg uploader det og prøver, giver det stadig intet resultat.


After at have set hvad du har ændret kan jeg godt se at jeg havde lavet nogle fejl, men kunne heller ikke selv få det til at fungerer, så efter lidt tids surfen på nettet fandt jeg denne kode:
Fold kodeboks ind/udPHP kode 
Det er ikke preg_replace, men det fungerer som det skal, men den kan kun fange links der starter med http://.
Håber du kan bruge det :d



Fold kodeboks ind/udPHP kode 


EDIT: Manglede en linje



Indlæg senest redigeret d. 24.06.2008 23:36 af Bruger #8782
$b_p og $bp er ikke det samme.



Jeg synes umidelbart bare at det ligner at du har fået fat i et forkert udtryk til at matche med, ville bruge noget lignende:

Fold kodeboks ind/udPHP kode 


Den skulle være god nok, men er sq ikke lige sikker da det er noget jeg lige har bikset sammen :P



Jeg synes umidelbart bare at det ligner at du har fået fat i et forkert udtryk til at matche med, ville bruge noget lignende:

Fold kodeboks ind/udPHP kode 


Den skulle være god nok, men er sq ikke lige sikker da det er noget jeg lige har bikset sammen :P


Jeg prøvede den, men desværre tog den ikke hele linket med sig, så derfor ændrede jeg den lidt til følgende:
Fold kodeboks ind/udPHP kode 


MEN, når jeg uploader det og prøver, giver det stadig intet resultat.



Her er din fejl: http://stigaard.info/jens/blog.php?id=10

Oversat direkte, der sker ikke nogen formatering af teksten i blog.php i forhold til: http://stigaard.info/jens/?id=10 som er et kald til index.php.



Indlæg senest redigeret d. 25.06.2008 12:45 af Bruger #10216
Her er din fejl: http://stigaard.info/jens/blog.php?id=10

Oversat direkte, der sker ikke nogen formatering af teksten i blog.php i forhold til: http://stigaard.info/jens/?id=10 som er et kald til index.php.


Åh ja tak, har fundet fejlen nu, jeg ændrede i min opsætning så jeg brugte index.php som blog, i stedet for blog.php, men glemte at rette i htaccess! :)




After at have set hvad du har ændret kan jeg godt se at jeg havde lavet nogle fejl, men kunne heller ikke selv få det til at fungerer, så efter lidt tids surfen på nettet fandt jeg denne kode:
Fold kodeboks ind/udPHP kode 
Det er ikke preg_replace, men det fungerer som det skal, men den kan kun fange links der starter med http://.
Håber du kan bruge det :d


Hmm, den virker desværre ikke, ellers mange tak for at du overhovedet gad at kigge på det! :)



t