<?php $text = 'Jaki¶ tekst Jaki¶ tekst Jaki¶ tekstJaki¶ tekst Kontakt: <a href="mailto:1@gmail.sbr">1@gmail.com</a>, <a href="mailto:2@onet.pl">2@onet.pl</a> Jaki¶ tekst Jaki¶ tekst Jaki¶ tekst Jaki¶ tekst <a href="mailto:3@gmail.eu">3@onet.eu</a> Jaki¶ tekst Jaki¶ tekst Jaki¶ tekst Jaki¶ tekst '; preg_match_all("/(Kontakt: +\K[-.\w]+@[-.\w].*)+([?=\r\n][-.\w]+@[-.\w].*)/", strip_tags($text), $matches); foreach($matches[0] as $val){ }
Przerobiłem regex i działa. Przesyłam kod gdyby komu¶ się przydało.
preg_match_all("/((Kontakt: +\K[-.\w]+@[-.\w].*)(\n(?=[-.\w]+@[-.\w]).*|.))/", strip_tags($text), $matches); foreach($matches[0] as $val){ }