奇怪的问题。我是PHP的新手,正在尝试一些东西。这是我的情景:
HTML表单... AJAX调用php脚本... PHP脚本调用WCF Web服务来获取对象数组。我想要做的是创建原始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>");
我得到的回报是:
3</div></div></td></tr>6</div></div></td></tr>
非常感谢任何帮助..谢谢。
答案 0 :(得分:-1)
$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);