我试图将html内容加载到visjs时间线中,并在单击时间线内的超链接时使用qtip2显示工具提示。这个工具提示需要显示html内容,因此它中有"“,这会导致将其插入title=时出现问题”。通常,我可以在title=‘-html- content->’中使用单引号,所以它应该能够处理引号。但是现在我面临一个问题,因为我试图从javascript内部执行这个操作,它已经使用了来自javascript本身的一个单引号。
如果我想向visjs时间线添加一个项目,我需要像这样向时间线中插入新的项目。
{id: <?php echo $key; ?>, group: <?php echo $aspects['group'][$key]; ?>, content: '<a title="<?php if(isset($aspects['interpretation'][$key])): echo $aspects['interpretation'][$key]; endif;?>" role="button"><?php echo $aspects['symbols'][$key]; ?></a>', start: new Date(<?php echo $aspects['dates']['start'][$key]['year']; ?>, <?php echo $aspects['dates']['start'][$key]['month'] - 1;?>, <?php echo $aspects['dates']['start'][$key]['day'];?>, <?php echo $aspects['dates']['start'][$key]['hour'];?>, <?php echo $aspects['dates']['start'][$key]['min'];?>), end: new Date(<?php echo $aspects['dates']['end'][$key]['year']; ?>,<?php echo $aspects['dates']['end'][$key]['month'] - 1; ?>, <?php echo $aspects['dates']['end'][$key]['day']; ?>, <?php echo $aspects['dates']['end'][$key]['hour']; ?>, <?php echo $aspects['dates']['end'][$key]['min']; ?> ) },但是正如你所看到的,内容:‘href等’已经使用了一个单引号。那么,我如何摆脱这个html引号,使它不会引起冲突呢?我在href中尝试了title = \“\”之类的东西,但我还没有找到任何解决方案来解决我的问题。
发布于 2016-09-24 00:58:03
在输出PHP变量之前,您应该使用特制沙司。
发布于 2016-09-24 00:59:01
尝试在模板串中使用JavaScript。
var string = `hello " and ' work in this string`;https://stackoverflow.com/questions/39671449
复制相似问题