php замена строки ошибка - PullRequest
2 голосов
/ 02 декабря 2011

Я пытаюсь удалить строку из строки, но результат 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. Они выглядят точно так же.

Надеюсь, этого достаточно.

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Помимо попытки сделать текстовый поиск нечувствительным к регистру, вы также можете убедиться, что он не содержит символов Юникода, используя сначала utf8_decode () .

Наконец,Это не помешает сделать некоторые проверки работоспособности на $_POST['theHTM'], прежде чем пытаться его использовать.(Похоже, в конце отсутствует L, но также стоит использовать isset (), чтобы убедиться, что он действительно существует.)

0 голосов
/ 02 декабря 2011

strpos чувствителен к регистру

Попробуйте

stripos()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...