Ich möchte unerwünschten Text aus Zeichenfolge entfernen.preg_match Entfernen Sie unerwünschten Text aus der Zeichenfolge
$description = 'this is some huge text <a href="http://example.com/dynamicID">dynamicID</a><br> and some more text here';
preg_match('/(example.com([^&]*)?)"/',$description,$matches);
$part = $matches[1];
echo $part; //returning example.com/dynamicID">dynamicID</a><br> and...
Aber ich möchte nur (example.com/dynamicID) und den Rest des Textes aus String entfernen.
Was fehlt mir hier?
Nicht reproduzierbar. https://eval.in/614467 Ich vermute, '$ description' ist anders als vorgesehen. – chris85
Ja seine anders als vorgesehen, weil '$ description' ist dynamisch und unterscheidet sich in allen Zeiten, aber example.com/dynamicID ist der Fokus – KenDev
Änderung' (example.com ([^ &] *)?) 'Zu extrahieren, um' (example.com ([^ "] *)?)' Ersetzen '[^ &]' mit '[^"] 'Da es kein' & 'gibt, aber es gibt ein' "' siehe: https: // regex101. com/r/cG9kS3/1 – ArtisticPhoenix