我在編輯使用JavaScript的Wordpress插件。我想在說明字段中使用HTML,但目前JavaScript正在輸出文本,而不是將其翻譯爲HTML。在Javascript中添加html
例如,當介紹
Test <p>html</p>
它與<p>
打印它,而不是呈現一個新的段落。
function appendPersonality(quiz, personality, hasTitle, hasImage, hasDescription) {
var $personality, $title, $description, $image;
$title = createIf(hasTitle, '<h2>', { 'html': personality.name });
if (personality.image.file) {
$image = createIf(hasImage, '<img>', {
'class': classes('result-image'),
'src': _getPath(personality.image.file.path),
'alt': personality.image.alt
});
}
$description = createIf(hasDescription, '<p>', {
'html': personality.description
});
// NOTE (Emil): We only create $personality element if it has at least
// one child element.
if (hasTitle || hasImage || hasDescription) {
$personality = $('<div>', { 'class': classes('personality') });
$personality.append($title);
$personality.append($image);
$personality.append($description);
}
quiz.$resultWrapper.append($personality);
setInlineImageHeight($image, $personality, quiz.$resultWrapper);
return $personality;
}
爲什麼'html': personality.description
不呈現html?
需要在哪裏'$ description'更多的細節被使用之後 – xhg
難道要猜測對象的結構反轉義呢? –
@aahung我添加了該功能的其餘部分。我試圖編輯的完整代碼是https://github.com/LumeniaAS/h5p-personality-quiz – jonbon