06. juli 2008 - 21:05Der er
9 kommentarer og 1 løsning
preg_replace - ret hver linje, der indeholder tekst
Hvordan retter jeg hver selvstændige linje, der indeholder tekst til at være et afsnit (<p>), men samtidig indeholde undtagelser (hvis linjen starter med <h1>/<h2>/..?
$string = "<h2>Overskrift</h2> En tekst.
En ny linje.
Endnu en ny linje."
Nu skal $string så ende ud med at se således ud: "<h2>Overskrift</h2><p>En tekst.</p><p>En ny linje.</p><p>Endnu en ny linje.</p>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$parts = explode("\r\n",$text); $output = ""; for($i=0; $i<count($parts); $i++){ if(!empty($parts[$i])){ $output .= preg_replace("/^(?!<h[1-6]>)(.+)$/mi", "<p>$1</p>", $parts[$i]); } } Så burde den tage højde for tome linjer.
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.