jQuery — SyntaxError: отсутствует) после списка аргументов

Я пытаюсь создавать динамические замены текста, комбинируя jquery и php. Но это возвращает ошибку, даже если в этом нет ничего плохого.

Вот код, который я использую:

    <?php
$txt = "name, test, example";
$texts = explode(",", $txt);
?>
<script type="text/javascript">

jQuery(document).ready(function($){
<?php
foreach($texts as $key => $text){
?>
$("body:contains('<?php echo $text; ?>')").html(function(_, html) {
return html.replace(/(<?php echo $text; ?>)/g, '<span class="smallcaps">$1</span>');
});
<?php
}
?>
});
</script>

И вот ошибка, которую я получаю:

SyntaxError: missing ) after argument list
..."body:contains('<span class="smallcaps">usage</span>')").html(function(_, html)

Стрелка отладчика указывает на начало "smallcaps" строка в журнале ошибок выше.

В чем может быть проблема здесь и как это исправить?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …