16. juli 2011 - 15:02
Der er
3 kommentarer
Ændre alle linjer
Hvordan ændrer jeg hver eneste linje i en variabel? Jeg vil gerne ændre alle linjer til <p>linje</p>. $string = preg_replace("?", "<p>$1</p>", $string); Jeg ved, at "^" betyder starten af linjen, men jeg kan ikke rigtigt få noget til at virke.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Noget i retning af: $string = "Hejsa\nmed\ndig\n\n"; $string = preg_replace("/^.*$/m", "*$0*", $string); print $string;
det giver bare kildekoden: "<p>text </p>" hvorfor laver den et linjeskift før </p>? jeg har prøvet med "/^(.*)\s$/m", hvilket giver det ønskede resultat bort set fra, at den ikke tager den sidste linje med.
Den laver linieskift fordi der allerede er et linieskift. Men du skal nok over i noget i retning af: $string = "Hejsa\nmed\ndig"; $string = preg_replace("/^(.*?)((\r?\n)|$)/m", "*$1*", $string); print $string; (Jeg bruger bare * fordi det er nemmere at se)
Kurser inden for grundlæggende programmering