Javascript回显HTML而不是处理它

Javascript回显HTML而不是处理它,javascript,json,stripslashes,Javascript,Json,Stripslashes,我正在尝试自定义WordPress插件Showtime的输出。Showtime包含以下Javascript以输出在计划中输入的内容。出于造型方面的原因,我正在进入插件管理区进行展示- <h3>Drivetime</h3><p>with Davie Boy</p> 而不是javascript本身 jQuery(function($){ function get_current_show() { //Get the current show dat

我正在尝试自定义WordPress插件Showtime的输出。Showtime包含以下Javascript以输出在计划中输入的内容。出于造型方面的原因,我正在进入插件管理区进行展示-

<h3>Drivetime</h3><p>with Davie Boy</p>
而不是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();


});
jQuery(函数($){
函数get_current_show(){
//获取当前节目数据
$.post(crudScriptURL,{“crud操作”:“读取”,“读取类型”:“当前”},函数(currentShowJSON){
var schedule=$.parseJSON(currentShowJSON);
var outputHTML='';
var currentShow=进度表['current-show'];
如果(currentShow.showName){
var currentShowName=currentShow.showName;
var imageURL=currentShow.imageURL;
var linkURL=currentShow.linkURL;
var startClock=currentShow.startClock;
var endClock=currentShow.endClock;
outputHTML+=''+currentShowName+'';
if(imageURL){
如果(链接URL){
outputHTML+='';
}否则{
outputHTML+='';
}
}
}否则{
outputHTML+=''+当前显示+'';
}
var upcomingShow=时间表[‘即将到来的节目’];
如果(即将上映){
var upcomingShowName=upcomingShow.showName;
var upcomingShowLink=upcomingShow.linkURL;
var upcomingStartClock=upcomingShow.startClock;
var upcomingEndClock=upcomingShow.endClock;
如果(上传ShowLink){
outputHTML+='上一步:;
}否则{
outputHTML+='向上下一步:'+upcomingShowName+'';
}
outputHTML+=''+UpComingStartLock+'-''+upcomingEndClock+'';
}
$('.showtime now playing').html(outputHTML);
//设置计时器,每30秒更新一次小部件
设置超时(获取当前显示(30*1000));
});
}
获取_当前_显示();
});

如果这些内容的格式一致,并且不需要在显示中使用符号,那么可以在jquery函数中实现一种解析器。例如,您可以使用Davie Boy

输入驾驶时间,并在代码中执行以下操作:

var currentShowName = $('<div/>').html(currentShow.showName).text();
var currentShowName=$('').html(currentShow.showName).text();

代码的其余部分在哪里?请注意javascript中的字符串,该字符串为“”,通常需要拆分字符串以避免XML解析器将其解释为“”(或在CDATA中包装JS),这就是全部代码吗?在我看来,这个脚本是在逃避你所有的幕后角色,这是一个很好的做法,但在这里适得其反。再次阅读问题-你在wordpress插件中有一个提交字段吗?它可能会转换“添加的完整javascript代码-mschr”
var currentShowName = $('<div/>').html(currentShow.showName).text();