Etiketleri arasında Regex, maç newlines

1 Cevap php

PHP bu regex var:

preg_match('/\[summary\](.+)\[\/summary\]/i', $data['text'], $match);

Özet etiketleri arasındaki metin tek satırda olduğunda çalışıyor. Satırsonu karakterleri Ancak, bu uymuyor.

I've tried to find a correct modifier here: http://nl2.php.net/manual/en/reference.pcre.pattern.modifiers.php But the only one related to newlines is "m" and that doesn't do what I want.

Bu işi yapmak için nasıl?

1 Cevap

Regexes (Can you provide some examples of why it is hard to parse XML and HTML with a regex? neden için bakınız) HTML ayrıştırma de temelde kötü. Ne gerek HTML ayrıştırıcı. Can you provide an example of parsing HTML with your favorite parser? ayrıştırıcıları kullanarak çeşitli örnekleri için bkz.

Sen answer o kullandığı SimpleXML yardımcı bu bulabilirsiniz.