Avatar billede amews_aj Nybegynder
21. december 2004 - 17:31 Der er 4 kommentarer og
1 løsning

str_replace ignorer?

Jeg har denne kode (som eksempel):

$str = "Her er en tekst med smiley i :D  <br> <code>Her er en uden smiley :D </code> <br> Her er en med smiley :D";
$str = str_replace(":D", "SMILEY!!", $str);
echo $str;

Men jeg vil gerne have at det der står mellem <code> tags'ne ikke skal benytte str_replace

Hvordan kan man bygge et fix lille script op der klarer det?

Håber i forstår!
Avatar billede baitianlong Nybegynder
21. december 2004 - 22:12 #1
Jeg har løst den, omend på en temmelig syret måde... Men det virker :)

<?php
$str = "Her er en tekst med smiley i :D  <br> <code>Her er en uden smiley :D </code> <br> Her er en med smiley :D";

$codepos = strpos($str, "<code>");
$notcodepos = strpos($str, "</code>")+7;

$str1 = substr($str, 0, $codepos);
$str3 = substr($str, $notcodepos, strlen($str));
$str4 = str_replace($str1, "", $str);
$str2 = str_replace($str3, "", $str4);
$str1 = str_replace(":D", "SMILEY!!", $str1);
$str3 = str_replace(":D", "SMILEY!!", $str3);

$nystr = $str1.$str2.$str3;
print($nystr);
?>

:)
Avatar billede amews_aj Nybegynder
22. december 2004 - 09:37 #2
Ok, jeg kigger på det når jeg kommer hjem

Lige en ting som du  lige kan tjekke

Man skal kunne skrive flere uden at den så selecter teksten mellem det hele.

Fx

Hej :D <code>hej :D</code> hej :D<code> hej :D</code> hej :D

så skal den selecte begge to, hver for sig

hej :D
og
hej :D

Nogle gange kommer jeg ud for at den selecter :
hej :D</code> hej :D<code> hej :D


Men prøver det når jeg kommer hjem :D
Avatar billede amews_aj Nybegynder
22. december 2004 - 11:59 #3
Virker ikke helt

hvis jeg i stedet skriver:
$str = "Her er en tekst med smiley i :D  <br> <code>Her er en uden smiley :D </code> <br> Her er en med smiley :D<code>hey :D</code>";


så er det kun den første <code> der bliver rettet,
hvordan kan jeg lave en form for lykke så den gør detmed det hele?
Avatar billede amews_aj Nybegynder
22. december 2004 - 22:21 #4
Nogen der ar en ide?
Avatar billede amews_aj Nybegynder
28. december 2004 - 19:49 #5
*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