manipulering med tekst

Tags:    php

Jeg har en tekst i variablen $text. Jeg vil gerne have så der kommer en <span class="fag"> i starten af hver linje, og en </span> foran det første kolon i hver linje, og hvis der ikke er et kolon i linjen, så skal </span> stå lige efter <span class="fag"> (eller ingen af dem skal være der)

nogen der kan lave sådan en?



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Bare skriv et svar, så får du point

(Ellers må jeg jo give dem til mig selv)

ok ;)




Denne stump:

$a="Her er en linie uden\\nHer en med et: nemlig\\nOg uden\\nOg: med: to\\n";

print nl2br($a)."";

$b = preg_replace('/^(.*?):(.*)$/m','<span xx="xx">\\1:</span>\\2',$a);

print nl2br(htmlentities($b));


udskriver

Her er en linie uden
Her en med et: nemlig
Og uden
Og: med: to


Her er en linie uden
<span xx="xx">Her en med et:</span> nemlig
Og uden
<span xx="xx">Og:</span> med: to

[Redigeret d. 02/12-03 18:48:34 af Erik Jacobsen]



1000 tak, kan ikke selv finde ud af det der preg_replace



Bare skriv et svar, så får du point

(Ellers må jeg jo give dem til mig selv)



t