저는 PHP에 대한 내 경험이 마음에 들지 않지만 학습 곡선이라고 생각합니다. 누군가 내 코드를보고 내 HTML 태그가 일부 수업에 표시되지 않는 이유를 알려 줄 수 있습니까?php4 xml 출력에 html이 표시되지 않습니다.
$g_books = array();
$g_elem = null;
function startElement($parser, $name, $attrs)
{
global $g_books, $g_elem;
if ($name == 'AFFILIATEXML')
{
$g_books []= array();
}
$g_elem = $name;
}
function endElement($parser, $name)
{
global $g_elem;
$g_elem = null;
}
function textData($parser, $text)
{
global $g_books, $g_elem;
if ($g_elem == 'PRODUCTID' ||
$g_elem == 'PRODUCTNAME' ||
$g_elem == 'PRODUCTPRICE' ||
$g_elem == 'CLASS_DATE'||
$g_elem == 'LONGDESCRIPTION')
{
$g_books[ count($g_books) - 1 ][ $g_elem ] = $text;
}
}
$parser = xml_parser_create();
xml_set_element_handler($parser, "startElement", "endElement");
xml_set_character_data_handler($parser, "textData");
$f = fopen('http://webinars.knowledgewave.com/xml/1033499.xml', 'r');
while($data = fread($f, 4096))
{
xml_parse($parser, $data);
}
xml_parser_free($parser);
//start table code
foreach($g_books as $book)
{
if ($book['CLASS_DATE'] == 'ON DEMAND')
{
$bb = $book['LONGDESCRIPTION'];
$b = html_entity_decode($bb);
echo "<tr><td>";
echo "<table border=0>";
echo"<tr><td><a id='".$book['PRODUCTID']."link' href='javascript:showDetails(".$book['PRODUCTID'].")'>".$book['PRODUCTNAME']."</a></td></tr>";
echo "<tr><td id='".$book['PRODUCTID']."' style='font-size: 18px; height: 20px; display: block;'>".$bb."dd</td></tr>";
echo "</table></td>";
echo"<td>N/A</td>";
echo"<td><a href='http://members.logontolearn.com/amember/signup.php'>WATCH NOW</a></td>";
echo"</tr>";
}
}
//end table code;
블록을 구성하기 위해 각 줄마다 4 줄의 코드를 포맷 할 수 있다면 조금 늦어지고 눈이 약 해지고 있습니다. –
코드의 어느 부분에서 HTML 태그가 올바르게 인쇄되지 않습니까? –
와우, 지저분한 질문입니다 .... – RageZ