Я пытаюсь удалить строку из строки, но результат strstr не находит строку. Я постараюсь быть здесь как можно яснее ...
Проблема в том, что strpos () не находит $ deletTabHTML. Я предупредил об этом в ajax, и это точно так же, как строка в commonHTML, но, очевидно, это не по какой-то причине, я не могу понять. Я предполагаю, что мне не хватает чего-то «невидимого»? Мой сценарий работает, если я жестко закодировал HTML, который нужно удалить, поэтому весь сценарий работает.
вот php:
$commonHTML = file_get_contents($url);
if (!empty($_POST['action']) && $_POST['action'] == 'deleteTab') {
$deletTabHTML = trim($_POST['theHTM']);
if(strpos($commonHTML, $deletTabHTML) !== false) {
$is_deleted="deleted";
}else{
$is_deleted="NOT deleted, ERROR:".$deletTabHTML;
}
echo '{"is_deleted":"' . $is_deleted . '"}';
return;
}
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
jQuery получает элемент из dom и отправляет его в скрипт php, который открывает файл и удаляет элемент:
<li id="contact"><a href="#contact" rel="ajax">Contact</a></li>
Данные, возвращаемые в ajax:
<li id="contact"><a href="#contact" rel="ajax">Contact</a></li>
но по какой-то причине он не находит его. Thos были скопированы и вставлены из фактического файла и предупреждения javascript. Они выглядят точно так же.
Надеюсь, этого достаточно.