2017-02-12 7 views
-1

Ich habe versucht Spiel dieser Text mit regexRegex auf Online arbeiten an PHP aber nicht

<h2><!-- mp_trans_rt_start id="1" args="as" 5 -->adidas Energy Cloud Mens Trainers<!-- mp_trans_rt_end 5 --></h2> <!-- mp_trans_mt_start 208 --><!-- mp_trans_remove_start="DE,FR,AT" --> 

I Online-Tester verwendet und es funktionierte mit

/(<!--.+?-->)/g 

oder

/(<!--.*?-->)/g 

aber wenn ich sie in PHP verwendete Es gibt leeres Array

zurück

Hier ist ein Teil meiner Code kopieren zerschnitt und in CLI laufen http://pastebin.com/pvnRb8Z1

regex ist auf der Oberseite nach Definitionen

+0

Works https://3v4l.org/C4QIO –

+0

Code gibt es gleiche wie meine in PHP aber es hat nicht funktioniert, ist es möglich, dass es einige spezielle char? und wenn ich es vom CLI kopiere, ändert es sich in ein anderes. –

+0

Ich glaube nicht. Vielleicht sollten Sie Code in einem echten Editor und nicht in einer Eingabeaufforderung schreiben. –

Antwort

0

Durch ich sehe nicht überall in Ihrem Code suchen, dass der HTML-Code aus der geladen Webseite wird entity-encodiert (d. h < und> konvertiert in &lt; und &gt;), deshalb stimmt der Regex nie überein.

einfach Ihre regex für den rohen HTML-Kommentar zu schauen, um dies zu ändern, die nicht codierten Zeichen verwenden:

preg_match_all('/(<!--.+?-->)/', $description, $matcheseds);

+0

codiert, danke, es hat funktioniert –

Verwandte Themen