在PHP中更新标记的innerHTML属性

时间:2016-10-10 05:56:02

标签: javascript php html

我正在尝试更新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

我做错了吗?

3 个答案:

答案 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; 中删除