我正在尝试自定义名为 Showtime 的 WordPress 插件的输出。Showtime 包含以下 Javascript 以输出在日程表中输入的内容。出于造型原因,我正在进入插件管理区域进行表演-
<h3>Drivetime</h3><p>with Davie Boy</p>
我遇到的问题是,这实际上是在页面上打印出来/回显的,并且 html 没有被渲染/处理,就像包装在 pre 标签中一样。
我了解以下 javascript 输出节目,我怎样才能让它实际上不回显 html 而是处理它。抱歉,如果我没有使用正确的术语。
非常感谢任何帮助
抢
更新
感谢您的评论 - 让我思考。这个 javascript 从名为 crud.php 的 PHP 脚本中获取 Showname。回顾一下,我认为这可能是 crud.php 中的违规行
$showname = htmlentities(stripslashes(($_POST['showname'])));
而不是javascript本身?
jQuery(function($){
function get_current_show() {
//Get the current show data
$.post(crudScriptURL, {"crud-action" : "read", "read-type" : "current"}, function (currentShowJSON) {
var schedule = $.parseJSON(currentShowJSON);
var outputHTML = '';
var currentShow = schedule['current-show'];
if (currentShow.showName){
var currentShowName = currentShow.showName;
var imageURL = currentShow.imageURL;
var linkURL = currentShow.linkURL;
var startClock = currentShow.startClock;
var endClock = currentShow.endClock;
outputHTML += '<div id="showtime">'+currentShowName+'</div>';
if (imageURL){
if (linkURL){
outputHTML += '<a href="'+linkURL+'"><img class="showtime-image-thumbnail" src="'+imageURL+'" alt="'+currentShow.showName+'" /></a>';
} else {
outputHTML += '<img class="showtime-image-thumbnail" src="'+imageURL+'" alt="'+currentShow.showName+'" />';
}
}
} else {
outputHTML += '<h3 class="current-show">'+currentShow+'<h3>';
}
var upcomingShow = schedule['upcoming-show'];
if (upcomingShow){
var upcomingShowName = upcomingShow.showName;
var upcomingShowLink = upcomingShow.linkURL;
var upcomingStartClock = upcomingShow.startClock;
var upcomingEndClock = upcomingShow.endClock;
if (upcomingShowLink){
outputHTML += '<h3 class="upcoming-show"><strong>Up next:</strong> <a href="'+upcomingShowLink+'">'+upcomingShowName+'</a></h3>';
} else {
outputHTML += '<h3 class="upcoming-show"><strong>Up next:</strong> '+upcomingShowName+'</h3>';
}
outputHTML += '<span>'+upcomingStartClock + ' - ' + upcomingEndClock + '</span>';
}
$('.showtime-now-playing').html(outputHTML);
//Set a timer to update the widget every 30 seconds
setTimeout (get_current_show, (30 * 1000));
});
}
get_current_show();
});