У меня есть кусок JQuery, который заменяет кронштейны {}
с <>
, которые находятся внутри тела:Javascript, который заменяет текст в квадратных скобках в тег, не работает с <style>
JQuery:
window.onload=function() {
$("body").children().html(function (_, html) {
return html
.replace(/\{/g,"<")
.replace(/b\@/g,"strong")
.replace(/\!/g,"/")
.replace(/\}/g,">");
});
}
HTML
<!DOCTYPE HTML>
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<script src="tags.js" type="text/javascript"></script>
<meta charset="utf-8">
<title>Something</title>
</head>
<body>
<w>
<style>
.red {
color: red;
}
</style>
{style}
body {
background-color:red;
}
{!style}
{[email protected] class="red"}
Some Bold Text
{[email protected]}
</w>
</body>
</html>
Но когда я пытаюсь вставить подменю тега {style}
, теги стиля работают, но CSS фактически не отображается. Также, когда я пытаюсь применить color:red
в обычном теге стиля к .red {[email protected]}
, он не работает, но он работает, если я применил стиль inline.
Вопрос: Есть ли способ сделать CSS-рендеринг правильно внутри тегов стиля?
Его потому, что 'body { background-color: red; } 'становится' body < background-color: red; > ' – putvande
Тэги стиля не допускаются в теле, они должны быть в голове. – Barmar
@Barmar Если они не ограничены или внутри шаблона. – Oriol