2009-12-06 5 views
-1

Eh bien, le titre de la question explique la question: D, mais voici un exemple pas moinsregex pour correspondre les balises p et ajoutez l'intérieur de br d'entre eux

asdf 
asdf 
<p>asdf 
asdf 
asdf</p> 

comment j'obtenir à regex l'intérieur de la p les étiquettes et les appliquer à nl2br si la sortie serait:

asdf 
asdf 
<p>asdf<br /> 
asdf<br /> 
asdf</p> 

Edit: En PHP

+2

http://www.codinghorror.com/blog/archives/001311.html –

+0

Quelle est la régularité du code HTML que vous allez analyser? Avez-vous également besoin d'analyser
et un bloc

sans fermer

? –

+0

Im en utilisant la bibliothèque markdown, s'il vous plaît voir cette question connexe pour comprendre plus http://stackoverflow.com/questions/1854862/php-markdown-n-question –

Répondre

3

Utilisez Simple HTML DOM plutôt que regex

$html = str_get_html(...); 

foreach($html->find('p') as $element){ 
    //get html in p 
    $ihtml = p->innertext; 

    //apply function 
    $ihtml = nl2br($ihtml); 

    //save 
    $p->innertext = $ihtml; 
} 

//print the new output 
echo $html; 
+0

Merci Bro, Appréciez-le –

Questions connexes