10. april 2002 - 22:19
Der er
7 kommentarer og 1 løsning
ereg_replace
Jeg kan sgu ikke hitte u' a' det... $tekst = eregi_replace("", "<b>", $tekst); $tekst = eregi_replace(" ", "</b>", $tekst); $tekst = eregi_replace("", "<i>", $tekst); $tekst = eregi_replace(" ", "</i>", $tekst); så sender jeg test og får følgende tilbage: [<<b>>]test[<b><<b>>] Hvad går der galt?
Annonceindlæg fra Kingston Technology
10. april 2002 - 22:22
#1
Prøv med \< og \>
10. april 2002 - 22:23
#2
eller prøv med: $tekst = ereg_replace("[b]", "<b>", $tekst);
10. april 2002 - 22:23
#3
tegnene [ og ] er specialtegn der betyder noget for en regular expression. For at få dem set som 'normale bogstaver skal der skrives \ foran: $tekst = eregi_replace("\[b\]", "<b>", $tekst); mvh JakobA
10. april 2002 - 22:23
#4
har jeg prøvet...
10. april 2002 - 22:24
#5
ok jakoba... jeg prøver..
10. april 2002 - 22:26
#6
men jeg synes nu du burde få resultatet [<<b>>]test[</b><</b>>] af det su skriver så der er nok også noget andet galt.
10. april 2002 - 22:27
#7
og også / foran første b.
11. april 2002 - 00:27
#8
Jeg synes det er lidt overkill at benytte regular expressions til denne opgave - i stedet kan du lave den hurtigere og nemmere vha. str_replace(): $strFra = array("", " ", "", " "); $strTil = array("<b>", "</b>", "<i>", "</i>"); $tekst = str_replace($strFra, $strTil, $tekst);
Vi tilbyder markedets bedste kurser inden for webudvikling