hjælp til preg_replace

Tags:    php regex

Hejsa

hvordan gør jeg dette med en regular expression:

hvis sidste tegn i en linie er et kolon og der ikke er nogle mellemrum skal linien gøres bold?

altså

test:

skal blive til

<span class='bold'>test</span>



håber nogen kan hjælpe.

Vh
Jannik



Indlæg senest redigeret d. 20.07.2014 19:17 af Bruger #20957
9 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
hvad mener du med "der ikke er nogen mellemrum" ?



Kan laves uden preg_replace.

Fold kodeboks ind/udPHP kode 


Ikke testet, men burde virke hvis jeg ikke har dummet mig :-)



hmm..

tak for jeres svar, men ikke helt hvad jeg er ude efter.

prøver lige igen. da jeg også selv er kommet lidt tættere på hvad det er præcis jeg er ude efter:)

den søger en text fra database, og hvis der er et kolon i slutningen af en linie (\n efter kolon) så skal den lave den linie bold, og fjerne kolon.

gir det mening?
har fundet denne preg_replace, som er tæt på at virke, måske den kan hjælpe

Fold kodeboks ind/udPHP kode 


problemet er den ikke virker hvos der er 2 ord som "test 1:" eller hvis der er æøå i ordet. samtidig skal den kun virke hvis der ikke er \n efter kolon.

Vh
Jannik



Indlæg senest redigeret d. 20.07.2014 20:40 af Bruger #20957
Ca. sådan (dog utestet):
Fold kodeboks ind/udKode 




Hej igen,
Har prøvet alle jeres forslag, men det virker ikke rigtig for mig...

Har lavet denne som virker fint.... men kunne være fedt hvis det kunne laves med en mere overordnet code:)

Fold kodeboks ind/udPHP kode 


Så hvis der er en som kan optimere min code her, så vil jeg blive meget glad:)

Vh
Jannik



Indlæg senest redigeret d. 24.07.2014 13:14 af Bruger #20957
noget i denne stil ??, eller er den for bred, og tager for meget med
set evt et lille u efter delimiteren (#)
http://php.net/manual/en/reference.pcre.pattern.modifiers.php

Fold kodeboks ind/udKode 




Hej igen...

Nu tror jeg sgu at det er lykkedes langt om længe..

Fold kodeboks ind/udPHP kode 


Af en eller anden grund så virker \n ikke når man expoterer fra html til pdf, og æøå virker åbenbart heller ikke.
Derudover så er jeg nødt til at bruge + tegnet også ellers tager den kun det sidste bogstav før kolon.

Men denne kode ser ud til at virke.. Så med mindre nogen af jer har nogle indvendinger så er problemet løst:)

Tak for jeres hjælp.



omkring æøå prøv med parameteren u som jeg linkede til tidligere
Fold kodeboks ind/udKode 




Det funger ik rigtig i pdf filen, så er der intet output.
kan ik lige lure hvorfor, men æøå virker også med den kode jeg skrev tidligere... så det må jo være løsningen så:)



t