Avatar billede jacobchr Nybegynder
01. april 2005 - 17:14 Der er 9 kommentarer

preg_replace og danske tegn.

Jeg sidder og er ved at lave en replace af ord, men er der danske tegn først eller sidst i ordet så virker den ikke. Og jeg er sikker på at de ikke er konverteret til html (såsom ø og den slags)

Jeg har også forsøgt med at bruge en setlocale, men min kode virker ikke.

$text = preg_replace("/\b($ord)\b/i", "<b>\\0</b>",$text);

Håber det giver mening og I har en god ide til hvad der kan være galt.
Avatar billede alister_crowley Nybegynder
01. april 2005 - 17:18 #1
hvad indeholder din $ord variabel ?
Avatar billede jacobchr Nybegynder
01. april 2005 - 17:24 #2
den indeholder et ord fx "ønsker" eller "hør" det første ord virker ikke men nummer to virker
Avatar billede alister_crowley Nybegynder
01. april 2005 - 20:26 #3
øhh, har du misforsået pointen med preg_replace ?

Den er til regulære expressions, som ([a-z0-9]+) osv.

Du vil nærmere str_replace($ord,"<b>".$ord."</b>",$text);
Avatar billede jacobchr Nybegynder
02. april 2005 - 15:35 #4
jeg bruger preg da jeg kun ønsker at lave hele ord om til fed, dette mener jeg ikke er muligt via str_replace
Avatar billede alister_crowley Nybegynder
02. april 2005 - 19:17 #5
Det er det da, det har jeg lige vist... ?-)
Avatar billede jacobchr Nybegynder
02. april 2005 - 21:11 #6
Så er den næsten ved at være der .... men mangler bare at få str_replace til ikke at mene at Ønsker, øNsker og ønsker er forskellig
Avatar billede jacobchr Nybegynder
02. april 2005 - 21:20 #7
Glemte lige at tænke mig om, men den der str_replace, gør at del-strenge og ikke kun ord bliver med fed, så kan desværre ikke bruge den.
Avatar billede alister_crowley Nybegynder
03. april 2005 - 10:38 #8
dvs. at ord som ideholder "ønsker" skal blive til <b>"ord som indeholder 'ønsker' "</b> ?

det må være noget ala en reg.ex som ser sådan her ud:

^([a-z]ønsker[a-z]^

Men jeg er bange for at dit ønske er umuligt.
Avatar billede jacobchr Nybegynder
03. april 2005 - 17:10 #9
Det jeg gerne vil have er, at et ord er i en streng, så bliver det med fed.

Jeg har følgende,

$str = "jeg håber og ønsker mig ...";

Når jeg bruger den ovenstående kode, så virker det godt nok, sålænge at det ord jeg bruger i replace ikke har et æ, ø eller å først eller sidst.

De vil sige at $ord = "håber"; bliver til "jeg <b>håber</b> og ønsker mig ...", men er ordet "ønsker", så bliver det af en eller anden grund ikke til "jeg håber og <b>ønsker</b> mig ...".
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