2016-12-08 2 views
1

Я работаю над синтаксическим синтаксическим синтаксисом для подсветки синтаксиса, и я пытался использовать .code: содержит и .wrap с диапазоном для выбора встроенного слова. Пример:Оберните одно слово inline jQuery

<div class="code"> 
    function Entity::MoveTo(newx,newy,newz) 
{ 
    x = newx; 
    y = newy; 
    z = newz; 
} 
</div> 

С помощью этой линии JQuery:

$(".code:contains('function')").wrap('<span class="function"></span>'); 

Это превращает все, скорее, просто слово 'функция' Див красный,. Любые предложения? Спасибо заранее!

+1

Вы выбираете элемент, содержащий слово, вы не выбираете текст. Здесь много вопросов о том, как обернуть слово в промежутке. – epascarello

ответ

2

Что-то вроде этого? :

var text = $(".code").text(); 
text = text.replace('function','<span class="function">function</span>'); 
$(".code").html(text); 
Смежные вопросы