Ich versuche preg_match() zu verwenden, um eine Teilzeichenfolge in einer Zeichenfolge (die aus einer HTML-Code-Seite besteht), die mit amp-img>
beginnt und zu isolieren in endet img>
PHP wie preg_match() zu extrahieren Teilzeichenfolge beginnend mit x und endend mit y
$result = preg_match('/' . preg_quote('img>') . '.*?' . preg_quote('amp-img>') . '/', $text);
Was ich hier falsch mache? Ich möchte $ result die Teil speichern zwischen img
und amp-img
Was ist der wahre '$ text'-Wert? Was sind 'x' und' y' (wenn es sich um Literalwerte handelt, gibt es keinen Sinn preg_quoting) –
Ich schreibe einen HTML-AMP-HTML-Konverter, ich werde das Ticket bearbeiten @ WiktorStribiżew –
Ok. Beachten Sie, dass '.' standardmäßig keine Zeilenumbruch-Symbole enthält. Möglicherweise benötigen Sie den Modifikator '/ s'. Wenn der Text Unicode ist, ist möglicherweise auch der Modifizierer '/ u' erforderlich. Auch kein Symbol in 'amp-img>' benötigt preg_quoting. [UPD] Und du musst ein preg_match mit einem preg_replace verwechseln. Siehe die Antwort unten. Im Moment ist mir nicht klar, was Sie vorhaben. –