Я пытаюсь использовать preg_replace для удаления части кода, но у меня возникают проблемы с его правильной работой.
Пример кода:
$str = '<p class="code">some string here</p>';
PHP, который я использую:
$pattern = array();
$pattern[0] = '!<p class="code">!';
$pattern[1] = '!</p>!';
preg_replace($pattern,"", $str);
Это удаляет код так, как я хочу, за исключением пробела между p и class.
Возвращает:
some string here //notice the single space at the beginning.
Я пытаюсь получить:
some string here //no space at the beginning.
Я бился головой о стену, пытаясь найти решение. Причина, по которой я пытаюсь разбить его на куски вместо того, чтобы разбивать preg_replace на части, заключается в том, что я не хочу менять что-либо, что может быть в строке между тегами. Есть идеи?