Я пытаюсь создавать динамические замены текста, комбинируя 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"
строка в журнале ошибок выше.
В чем может быть проблема здесь и как это исправить?
Задача ещё не решена.
Других решений пока нет …