Вопрос по string, html, regex, autocomplete, jquery – Как получить только текст из данного HTML и заменить с помощью Jquery?

0

Мне нужна помощь в jquery. Заранее спасибо.

Я использую функцию автозаполнения JQuery. Есть опция для подсветки. подобно :-

highlight: function(match, keywords) {
            return match.replace(new RegExp("("+keywords+")", "gi"),'<b>$1</b>');
        }

Это работает нормально .. Но я получаю результат в виде HTML. подобно :-

<div id='22048,63' style='width:200px;text-align:left;'><div class='floatleft' style='width:165px'>(LAS) Las Vegas McCarran International Airport, Las Vegas, Nevada</div><div class='floatright' style='width:20px;padding-right:15px;'><img src='images/plane.gif' width='14' height='16' /></div></div>

Вот почему, если я введу в текстовое поле & lt; las & quot; чем он заменяет атрибут класса из HTML, и чем мой дизайн растерян. Потому что "las" Ключевое слово появляется в & quot; Классе & quot ;. Так что это заменяет это.

Я хочу только заменить текст, который я получил в HTML.

Чем сказать мне, что есть какой-либо вариант в jquery, чтобы я мог сделать это ..

Спасибо & amp; С уважением

Проверьте мой ответ, вы можете использовать.text() функция для удаления всех тегов HTML. :) Praveen Kumar Purushothaman

Ваш Ответ

1   ответ
2

Ты можешь использовать.text() функция, чтобы получить только текст без тегов HTML. Пример:

function removeAllHtmlInsideDiv() {
    $(".example_1").html( $(".example_1").text() );
};
removeAllHtmlInsideDiv();

В вашем случае его можно использовать как:

highlight: function(match, keywords) {
    return (match.replace(new RegExp("("+keywords+")", "gi"),'<b>$1</b>')).text();
}

For Stripping HTML Tags from String:

function stripHTML(html)
{
    // var html = "<p>Some HTML</p>";
    var div = document.createElement("div");
    div.innerHTML = html;
    var text = div.textContent || div.innerText || "";
    return text;
}

Так что в вашем случае вам нужно поставить так:

stripHTML(highlight);

Надеюсь, поможет! :)

я получаю переменную "соответствие". В эту переменную приходит HTML. Как я могу отфильтровать текст с помощью этой переменной .. Можете ли вы дать предложение. Спасибо за вашу помощь. Sandeep Tawaniya
Хорошо, вы можете опубликоватьfiddleчтобы я мог заставить его работать?
Да .. эта функция дает мне точную строку .. но мое требование еще не выполнено. потому что мне нужно заменить текст в HTML и вернуть обратно этот HTML, как это делает функция выделения. Вы можете увидеть мой живой сайт, которыйlink, Вы можете найти там текстовое поле для местоположения погрузки. Sandeep Tawaniya
привет правин спасибо за ваш ответ .. но он не работает для меня .. как вы даете мне первый пример. я получаю динамический сгенерированный идентификатор Div. Я не могу справиться с этим. и второй код тоже не работает нормально .. Sandeep Tawaniya
Хорошо, будем работать над этим и обновлять ответ. Что я должен нажать на вашем сайте? Я вижу форму с информацией о получении или сбрасывании.

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