Чтобы один раз выполнить вызов 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())
});
});
Несмотря на то, что есть более эффективные способы, вы могли бы на самом деле вырезать аргументы из тегов 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;
}
?>
Вышеприведенное, вероятно, может быть написано меньшим количеством символов, но оно выполняет свою работу ( быстро и грязно).
Очиститель HTML - один из лучших инструментов для очистки HTML с помощью PHP.