我正在尝试更新PHP中段落标记的[SIZE][SIZE]
属性。我做了一个休息API调用,获取日期并解析后。我将结果(通过解析API结果构建的HTML表)添加到页面中已有的innerHTML
标记中。我正在使用以下PHP代码:
<P>
$dom = new DOMDocument();
$child = $dom->createElement('p',$myresult);
$dom->appendChild($child);
$dom->SaveHTML();
是包含带有信息的html表的字符串。上述行平滑执行,但$myresult
标记内容没有变化。
我也试过了,但输出没有变化:
p
我做错了吗?
答案 0 :(得分:-1)
尝试:
<?php echo "<script>document.getElementById(\"id\").innerHTML=".$myresult."</script>" ?>
只要id
是现有的html元素id,$myresult
是包含html的php变量
OR
您可以尝试
<div id="id"><?php echo $myresult; ?></div>
注意:
1. getElementById()
而不是getElementByID()
2.通常在jquery中使用#id
,在纯JS中只使用id
答案 1 :(得分:-1)
试试这个
<?php echo "<script>document.getElementByID(\"id\").innerHTML = ". $myresult."</script>" ?>
你需要在getElementByID上转义引用而你不需要#
答案 2 :(得分:-1)
你应该在PHP中的双引号字符串中转义双引号。但是,您也可以使用单引号,如下所示:
getElementById
此外,它是getElementByID
而不是getElementById()
。并从var RL = {};
(function(global) {
var sampleWeighted = function(p) {
var r = Math.random();
var c = 0.0; // cumulative prob
for(var i=0, n=p.length; i<n; i++) {
c += p[i];
if (c >= r) { return i; }
}
// assert(false) may happen if sum(p) < 1;
assert(false, 'wtf');
};
var api = {
bar: function() {
// public function `bar` returned from closure
return "bar"
}
};
/* test-code */
api._foo = foo
/* end-test-code */
return api
})(RL);
export default RL;
中删除#。