Я хочу удалить ненужный текст из строки.preg_match удалить ненужный текст из строки
$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...
Но я хочу только (example.com/dynamicID) и удалить остальную часть текста из строки.
Что мне здесь не хватает?
Не воспроизводимый. https://eval.in/614467 Я подозреваю, что '$ description' отличается от остальных. – chris85
Да, это не так, как предусмотрено, потому что '$ description' является динамичным и разным во все времена, но example.com/dynamicID фокусируется на извлечении – KenDev
change' (example.com ([^ &] *)?) 'To' (example.com ([^ "] *)?)' Замените '[^ &]' на '[^"] 'Поскольку нет' & ', но есть' '' see: https: // regex101. com/r/cG9kS3/1 – ArtisticPhoenix