Det här var en riktigt krånglig en. Jag har texter i en databas enligt följande:
@ingress:Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum aliquet, tortor vel mattis adipiscing, tortor nulla iaculis enim, vitae placerat risus tellus eget risus. Quisque ante. Phasellus pulvinar. Duis aliquam. Nulla semper. Nam semper mauris fermentum eros.
Vestibulum interdum. Integer pulvinar nisl sed massa. Suspendisse ipsum est, ornare eu, nonummy vitae, blandit quis, diam. Pellentesque posuere neque quis pede. Pellentesque dui. Fusce at justo ut tortor tincidunt pulvinar. Proin vel dolor.
Vad jag vill göra är att söka igenom textens första stycke, ta bort @ingress: och sedan wrappa första stycket med en p-tagg. Eftersom detta ska köras in i MySQL så måste SQL-queries göras (troligen REPLACE(); gissar jag på?). Jag misstänker att man får använda preg_match_all och/eller preg_replace.
**@ingress:**Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum aliquet, tortor vel mattis adipiscing, tortor nulla iaculis enim, vitae placerat risus tellus eget risus. Quisque ante. Phasellus pulvinar. Duis aliquam. Nulla semper. Nam semper mauris fermentum eros.
Vestibulum interdum. Integer pulvinar nisl sed massa. Suspendisse ipsum est, ornare eu, nonummy vitae, blandit quis, diam. Pellentesque posuere neque quis pede. Pellentesque dui. Fusce at justo ut tortor tincidunt pulvinar. Proin vel dolor.
Ursäkta svengelskan. Jag menar omsluta. Första stycket är en ingress resultatet ska bli:
<p class="ingress">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum aliquet, tortor vel mattis adipiscing, tortor nulla iaculis enim, vitae placerat risus tellus eget risus. Quisque ante. Phasellus pulvinar. Duis aliquam. Nulla semper. Nam semper mauris fermentum eros.</p>
Vestibulum interdum. Integer pulvinar nisl sed massa. Suspendisse ipsum est, ornare eu, nonummy vitae, blandit quis, diam. Pellentesque posuere neque quis pede. Pellentesque dui. Fusce at justo ut tortor tincidunt pulvinar. Proin vel dolor.
//Fixar början
$text = str_replace('@ingress:', '<p class="ingress">', $text);
//Vad har du för tecken vid radslut? newline?
$text = preg_replace('\n', '</p>', $text, 1);
//1:an ser till att bara första newline tecknet ersätts