Avatar billede dennism Nybegynder
27. december 2003 - 18:53 Der er 21 kommentarer og
1 løsning

PHP: Rediger variabel

Jeg har et mysql-felt der f.eks indholder:
<i>http://www.demaweb.dk</i>

Før denne bliver printet til skærmen, kører jeg den igennem følgende:

$row[text] = strip_tags($row[text], '<b><i><u><s><br>');
$row[text] = ereg_replace("http://([a-zA-Z0-9@:%_.~#-\?&]*)", "<a target=_blank href=\"http://\\1\">http://\\1</a>", $row[text]);
$row[text] = nl2br("$row[text]");

Dette giver følgende:

<a target=_blank href="http://www.demaweb.dk</i>">http://www.demaweb.dk</i></a>

Som i kan se, så kommer der en "</i>" med i linket (href.
Hvordan kan dette undgåes?
Avatar billede erikjacobsen Ekspert
27. december 2003 - 18:57 #1
fordi du skrive "-? og < og > ligger i dette interval
Avatar billede dennism Nybegynder
27. december 2003 - 19:01 #2
Hvad skal jeg i stedet gøre?
Leder gerne efter en brugbar løsning, som helt ik skaber problemer!
Avatar billede erikjacobsen Ekspert
27. december 2003 - 19:03 #3
Hvilke tegn mener du der må være i en URL?
Avatar billede dennism Nybegynder
27. december 2003 - 19:03 #4
Hmm.. < og > er vel ik brugbare tegn i en url!?
Avatar billede billen Nybegynder
27. december 2003 - 19:04 #5
Avatar billede erikjacobsen Ekspert
27. december 2003 - 19:05 #6
næppe. Jeg mener forøvrigt:  #-?  -det var en skrivefejl
Avatar billede billen Nybegynder
27. december 2003 - 19:07 #7
sorry.. min kommentar havde vist ikke så meget med spg. at gøre. billen> Læs dog hvad manden skriver ;-)
Avatar billede dennism Nybegynder
27. december 2003 - 19:10 #8
Hvordan skal koden så se ud?
Avatar billede erikjacobsen Ekspert
27. december 2003 - 19:11 #9
Hvilke tegn mener du der må være i en URL?
Avatar billede dennism Nybegynder
27. december 2003 - 19:13 #10
Dem som du mener er "lovlige"! Er ik helt klar over hvilke der er brugbare.
Avatar billede dennism Nybegynder
27. december 2003 - 20:11 #11
Kan du hjælpe erik?
Avatar billede erikjacobsen Ekspert
27. december 2003 - 20:14 #12
Hvilke tegn mener du der må være i en URL?
Avatar billede dennism Nybegynder
27. december 2003 - 20:38 #13
a-å
A-Å
0-9
@
:
%
.
~
-
\
/
?
&

Nogen der er forkerte, eller nogen der mangler?
Avatar billede erikjacobsen Ekspert
27. december 2003 - 20:42 #14
Det ved jeg ikke noget om - med hvis du vil have de tegn, så bliver det:

$row[text] = ereg_replace('http://([a-zA-Z0-9æøåÆØÅ@:%_.~\\/?&-]*)', "<a target=_blank href=\"http://\\1\">http://\\1</a>",
Avatar billede dennism Nybegynder
27. december 2003 - 20:44 #15
Hvorfor "\\/"? Skal der ik kun være "\/"?
Avatar billede erikjacobsen Ekspert
27. december 2003 - 20:48 #16
virker det?
Avatar billede dennism Nybegynder
27. december 2003 - 21:33 #17
Ja, tak! Det ser ud til at virke!
Avatar billede dennism Nybegynder
27. december 2003 - 21:34 #18
Smider du lige et svar?
Avatar billede erikjacobsen Ekspert
27. december 2003 - 21:39 #19
Nej tak - jeg er ikke sikker på alle relevante tegn er der. Jeg vil ikke stå
som svarer for noget jeg ikke kan stå inde for.
Avatar billede dennism Nybegynder
28. december 2003 - 09:57 #20
Det er lige meget. Du skal have point istedet!
Avatar billede dennism Nybegynder
28. december 2003 - 09:57 #21
istedet = alligevel
Avatar billede dennism Nybegynder
16. februar 2004 - 12:06 #22
.lukker
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