Avatar billede webcreator Nybegynder
12. august 2004 - 21:40 Der er 19 kommentarer og
1 løsning

eregi_replace - underligt

Hej.

$content = "x[sup]2[/sup]";

$content = eregi_replace("[sup]", "<sup>", $content);
$content = eregi_replace("[/sup]", "</sup>", $content);

echo $content :

x[<><><>]2[<><><>]

Hvad går der galt her ??
Avatar billede webcreator Nybegynder
12. august 2004 - 21:40 #1
Det jeg ønskede at få ud var : x<sup>2</sup>
Avatar billede taskmgr Nybegynder
12. august 2004 - 21:42 #2
Du kan bruge str_replace()

$content = "x[sup]2[/sup]";

$content = str_replace("[sup]", "<sup>", $content);
$content = str_replace("[/sup]", "</sup>", $content);

echo $content :
Avatar billede taskmgr Nybegynder
12. august 2004 - 21:46 #3
ereg* funktionerne bruges i øvrigt til regular expressions, derfor virker din kode ikke :)
Avatar billede erikjacobsen Ekspert
12. august 2004 - 21:48 #4
$content = eregi_replace("\[sup\]", "<sup>", $content);
$content = eregi_replace("\[/sup\]", "</sup>", $content);
Avatar billede webcreator Nybegynder
12. august 2004 - 22:43 #5
Nåå, ok - mange tak. Men nu har jeg bare brugt taskmgrs forslag.
Svar !:)
Avatar billede taskmgr Nybegynder
12. august 2004 - 22:45 #6
Ok, velbekomme :)
Avatar billede erikjacobsen Ekspert
12. august 2004 - 22:46 #7
De to løsninger er forskellige, da den ene ikke skelner mellem store og små bogstaver [sup] [SUP]
Avatar billede webcreator Nybegynder
12. august 2004 - 22:47 #8
Yep, det er jeg med på :)
Avatar billede taskmgr Nybegynder
12. august 2004 - 22:50 #9
str_ireplace() kan også bruges, hvis det skal være case-insensitive :) Funktionen findes dog kun i PHP5.
Avatar billede webcreator Nybegynder
12. august 2004 - 22:55 #10
Oh, takker :)

Forresten - hvorfor duer denne her ikke : $content = str_replace("[=<]", "&supe;", $content);

Den erstatter ikke [=<] med &supe;
Avatar billede taskmgr Nybegynder
12. august 2004 - 23:02 #11
&supe; er da ikke en HTML karaktér? Her bliver den erstattet med &supe; hvis jeg kigger i kilden, men der vises blot en &#8839;
Avatar billede webcreator Nybegynder
12. august 2004 - 23:03 #12
Jeg har nok læst forkert - men det ændre ikke på, at jeg bare får en [=<] udskrevet.
Avatar billede taskmgr Nybegynder
12. august 2004 - 23:04 #13
Hehe, &supe; og &#8839; er det samme kan jeg se :) Min fejl
Avatar billede webcreator Nybegynder
12. august 2004 - 23:08 #14
:)
Avatar billede taskmgr Nybegynder
12. august 2004 - 23:09 #15
Men her har jeg ingen problemer med det. Prøv evt. med &#8839; i stedet for &supe;
Avatar billede webcreator Nybegynder
12. august 2004 - 23:13 #16
Det ændre jo ikke på noget, når jeg under alle omstændigheder ikke kan erstatte =< med noget som helst. Tror ikke den kan lide < tegnet :)
Avatar billede taskmgr Nybegynder
12. august 2004 - 23:15 #17
Jeg må se lidt mere kode tror jeg :) Det tyder ikke på at det er dér fejlen ligger.
Avatar billede erikjacobsen Ekspert
12. august 2004 - 23:20 #18
kører du en htmlentities inden, så vil der jo stå  [=&gt;]  - bare et gæt.
Avatar billede erikjacobsen Ekspert
12. august 2004 - 23:20 #19
øh: [=&lt;]
Avatar billede webcreator Nybegynder
12. august 2004 - 23:36 #20
Ja! Self :))
Det var fejlen. Mange tak :))
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