Preg replace, не заменяет теги div - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь удалить два тега div из моего кода.

Я использую preg_replace, чтобы сделать это (была моя единственная мысль). Я также пытался сделать str_replace, но это не так оптимально (тоже не сработало, смеется).

Вот что я делаю:

$trimmed_content = addslashes(trim($_POST[custom_doc])); #Adding slashes
$strreplace = preg_replace('/<div data-doc=customized"><div class="customized">(.*?)<\/div><\/div>/', '$1', $trimmed_content); #Replacing tags

Итак, в первой строке я добавляю косую черту к значению $_POST, а затем обрезаю пространство спереди и сзади. После этого я пытаюсь заменить данные документа и класса.

Но проблема в том, что он по-прежнему берет с собой и data-doc, и класс.

Я чувствую, что попробовал все, и теперь я хочу вырвать волосы из моего черепа.

Кто-нибудь может увидеть, что я делаю не так?

С уважением

1 Ответ

0 голосов
/ 15 ноября 2018

Это работает:

$value = '<div data-doc="customized"><div class="customized">sometext</div></div>';
$trimmed_content = addslashes(trim($value)); #Adding slashes
$strreplace = preg_replace('/<.*"customized.">(.*)(<\/div>.*){2}/s', "$1", $trimmed_content); #Replacing tags
...