Как я могу удалить атрибуты из HTML-тега?

Чтобы один раз выполнить вызов ajax, вам нужно будет использовать другую функцию ajax jQuery, например $.get, которая load() является ярлыком для:

$(document).on('click', 'a', function(e) {
    e.preventDefault();
    var aLink = $(this).attr("href");
    $.get(aLink, function(data) {
        $("#content").html($(data).find('#loader'));
        $("#crumbbar").html($(data).find('.breadcrumbs').first())
    });
});
13
задан Charles 16 May 2014 в 20:02
поделиться

2 ответа

Несмотря на то, что есть более эффективные способы, вы могли бы на самом деле вырезать аргументы из тегов html с помощью регулярного выражения:

<?php
function stripArgumentFromTags( $htmlString ) {
    $regEx = '/([^<]*<\s*[a-z](?:[0-9]|[a-z]{0,9}))(?:(?:\s*[a-z\-]{2,14}\s*=\s*(?:"[^"]*"|\'[^\']*\'))*)(\s*\/?>[^<]*)/i'; // match any start tag

    $chunks = preg_split($regEx, $htmlString, -1,  PREG_SPLIT_DELIM_CAPTURE);
    $chunkCount = count($chunks);

    $strippedString = '';
    for ($n = 1; $n < $chunkCount; $n++) {
        $strippedString .= $chunks[$n];
    }

    return $strippedString;
}
?>

Вышеприведенное, вероятно, может быть написано меньшим количеством символов, но оно выполняет свою работу ( быстро и грязно).

14
ответ дан 1 December 2019 в 19:02
поделиться

Очиститель HTML - один из лучших инструментов для очистки HTML с помощью PHP.

5
ответ дан 1 December 2019 в 19:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: