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