PHP:Can';t打印纯文本HTML

PHP:Can';t打印纯文本HTML,php,html,Php,Html,奇怪的问题。我是PHP新手,正在尝试一些东西。以下是我的设想: HTML表单。。。AJAX调用php脚本。。。PHP脚本调用WCFWeb服务来获取对象数组。我要做的是创建原始HTML(这将是返回对象数组的表行创建),将其传递回HTML表单并将其注入所需的表中 但是,返回的数据不是原始HTML,而是一些标记和随机数。我一辈子都不知道自己做错了什么。我尝试过转义字符,使用HTMLSpecialChars等,但我总是回到同样的问题 print htmlspecialchars("<tr&

奇怪的问题。我是PHP新手,正在尝试一些东西。以下是我的设想:

HTML表单。。。AJAX调用php脚本。。。PHP脚本调用WCFWeb服务来获取对象数组。我要做的是创建原始HTML(这将是返回对象数组的表行创建),将其传递回HTML表单并将其注入所需的表中

但是,返回的数据不是原始HTML,而是一些标记和随机数。我一辈子都不知道自己做错了什么。我尝试过转义字符,使用HTMLSpecialChars等,但我总是回到同样的问题

    print htmlspecialchars("<tr>"
            . "<td>"
            . "<div class=\"row\">"
            . "<div style=\"float:right;width:50px\"><img src=\"" + $wsr->Article[$i]->ImageLink + "\" style=\"height: 50px\" /></div>"
            . "<div style=\"float:left;width:350px;\">"
            . "<div>"
            . "<h3 class=\"h3\" style=\"margin:0;\">" + $j + ". <a href=\"" + $wsr->Article[$i]->OriginLink + "\">" + $wsr->Article[$i]->HeadLine + "</a></h3>"
            . "<p class=\"p\" style=\"margin:0;\">" + $wsr->Article[$i]->Synopsis + "</p>"
            . "</div>"
            . "</div>"
            . "<div style=\"float:right; width:200px;padding-left:100px;\">"
            . "<input type=\"button\" value=\"yes\" id=\"btnyes" + $j + "\" /><input type=\"button\" value=\"No\" id=\"btnNo" + $j + "\" /><a href=\"URL\">" + $wsr->Article[$i]->ArticleCommentsAmount + " Comment(s)</a>\""
            . "</div>"
            . "</div>"
            . "</td>"
            . "</tr>");
打印htmlspecialchars(“”)
. ""
. ""
“Article[$i]->ImageLink+“\”样式=\“高度:50px\”/>”
. ""
. ""
.“+$j+”
.“

“+$wsr->Article[$i]->大纲+”

” . "" . "" . "" . "\"" . "" . "" . "" . "");
我得到的回报是:

    3</div></div></td></tr>6</div></div></td></tr>
36
非常感谢您的帮助。谢谢。

$string=htmlspecialchars(“'
$string=htmlspecialchars("<tr>"
        . "<td>"
        . "<div class=\"row\">"
        . "<div style=\"float:right;width:50px\"><img src=\"" + $wsr->Article[$i]->ImageLink + "\" style=\"height: 50px\" /></div>"
        . "<div style=\"float:left;width:350px;\">"
        . "<div>"
        . "<h3 class=\"h3\" style=\"margin:0;\">" + $j + ". <a href=\"" + $wsr->Article[$i]->OriginLink + "\">" + $wsr->Article[$i]->HeadLine + "</a></h3>"
        . "<p class=\"p\" style=\"margin:0;\">" + $wsr->Article[$i]->Synopsis + "</p>"
        . "</div>"
        . "</div>"
        . "<div style=\"float:right; width:200px;padding-left:100px;\">"
        . "<input type=\"button\" value=\"Fan\" id=\"btnLike" + $j + "\" /><input type=\"button\" value=\"Not A Fan\" id=\"btnNotLike" + $j + "\" /><a href=\"URL\">" + $wsr->Article[$i]->ArticleCommentsAmount + " Comment(s)</a>\""
        . "</div>"
        . "</div>"
        . "</td>"
        . "</tr>");

 print($string);
. "" . "" “Article[$i]->ImageLink+“\”样式=\“高度:50px\”/>” . "" . "" .“+$j+” .“

“+$wsr->Article[$i]->大纲+”

” . "" . "" . "" . "\"" . "" . "" . "" . ""); 打印($string);
听起来像是在进行分块编码之类的事情。您究竟是如何访问此脚本的?你可以用Fiddler点击它,或者发布数据包跟踪吗?只需在不使用
htmlspecialchars()
的情况下打印,浏览器应该将其直接转换为表格。你尝试过函数htmlentities吗?一个建议是,您可以用单引号(
'
)替换
\“
)@Brad我正在通过JQuery中的AJAX访问脚本:$.post('Service.php',function(data){$(“#mydiv>thead:last”).append(data);});就Fiddler而言,我不确定你在问什么。当我将php帖子拖到compose窗口中时,响应只是“html”,这与问题中发布的内容没有什么不同。