2011-01-27 78 views
1

我正在创建一个应用程序,它列出了Ebay上的项目,并且我已经为每个应用程序提供了一个HTML页面,并让它们的描述与此HTML匹配。 HTML页面是非常基本的,而在HTML4(很多<font><p align='left'>等)Ebay API - 如何将HTML导入描述字段?

当我file_get_contents()我包装它CDATA逃脱HTML实体和这样的HTML。尽管当我发布它时,我正在被踢回关于字符串编码的错误。

这里是我的代码,

if(ini_get(allow_url_fopen) == 1){ 
    $page_layout .= "<![CDATA["; 
    $page_layout .= file_get_contents("http://www.example.com/".$template->directory."/template/index.htm"); 
    $page_layout .= "]]>"; 

    $page_layout = htmlentities($page_layout); 
}else{ 
    // fopen() 
} 

这是错误,我的SOAPClient是给我,

Fatal error: SOAP-ERROR: Encoding: string '&lt;![CDATA[&lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&quot; //etc 

我一直在阅读这些网页,

这两者都不给我任何真正的想法。我能想到的唯一事情就是将HTML页面重建为XHTML 1.0 Strict。这有点令人沮丧,因为我有大约10人要做!

有什么想法吗?


更新
我已经转换一个模板到XHTML和已成功地发布项目,但这里是呈现在Ebay沙盒的说明。

= 523) {w = document.body.scrollWidth;} else {w = document.body.offsetWidth;if (window.scrollMaxX !== 0) {w += window.scrollMaxX;}}}if (isNaN(w)) {w = 0;}if ((oCl.bFirefox && oCl.bWin) && (h > 32000)) {h = 32000;}rv[0] += h;rv[1] += w;return rv;};ifr.resizeIt = function(callerId) {var oCl = ifr.browserDetect();var size = ifr.getSize();if (size) {if (!oCl.bSafari) {parent.resizeFrame(size);}ifr.setData(size, callerId);};} 

回答

0

我设法从标记删除两个CDATAhtmlentities来解决这个问题,并且也从HTML4转换的实际页面更新和有效的XHTML。

它已经拉动了我所有的格式,使用嵌入式样式表,除了背景色填充div。

相关问题