I have a PHP script that converts MYSQL data into XML (which is styled using CSS). I need to add a bit of HTML to this page, so that the page displays html text and links. How can I add them to the php script without it throwing back errors like:
This page contains the following errors: error on line 44 at column 1: Extra content at the end of the document Below is a rendering of the page up to the first error.
If you could be as descriptive and clear as possible, that would help so much. Thanks
Here is the php script:
<?php header("Content-type: text/xml"); $host = "###"; $user = "###"; $pass = "###"; $database = "###"; $xslt_file = "/xmlstyle.css"; $linkID = mysql_connect($host, $user, $pass) or die("Could not connect to host."); mysql_select_db($database, $linkID) or die("Could not find database."); $query = "SELECT * FROM users WHERE Username = 'Username4';"; $resultID = mysql_query($query, $linkID) or die("Data not found."); $xml_output = "<?xml version=\"1.0\"?>\n"; //$xml_output .= "<?xml-stylesheet href=\"$xslt_file\" type=\"text/xsl\" ? $xml_output .= "<?xml-stylesheet href=\"$xslt_file\" type=\"text/css\" ?>"; $xml_output .= "<Users>\n"; for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){ $row = mysql_fetch_assoc($resultID); $xml_output .= "\t<Person>\n"; $xml_output .= "\t\t<Username>" . $row['username'] . "</Username>\n"; $xml_output .= "\t\t<Firstname>" . $row['firstname'] . "</Firstname>\n"; $xml_output .= "\t\t<Lastname>" . $row['lastname'] . "</Lastname>\n"; $xml_output .= "\t\t<Title>" . $row['Title'] . "</Title>\n"; $xml_output .= "\t\t<Description>" . $row['Description'] . "</Description>\n"; $xml_output .= "\t\t<Location>" . $row['Location'] . "</Location>\n"; $xml_output .= "\t\t<Feeling>" . $row['Feeling'] . "</Feeling>\n"; // Escaping illegal characters $row['text'] = str_replace("&", "&", $row['text']); $row['text'] = str_replace("<", "<", $row['text']); $row['text'] = str_replace(">", ">", $row['text']); $row['text'] = str_replace("\"", """, $row['text']); $xml_output .= "\t</Person>\n"; } $xml_output .= "</Users>"; echo $xml_output; ?> Here's and example of some of the HTMl that I would like to display:
<a href="http://www.w3schools.com">Visit W3Schools</a></br><hr noshade size="1" width="90%" align="center"> <a href="http://www.w3schools.com">Visit W3Schools</a></br><hr noshade size="1" width="90%" align="center"> <a href="http://www.w3schools.com">Visit W3Schools</a></br><hr noshade size="1" width="90%" align="center"> <a href="http://www.w3schools.com">Visit W3Schools</a></br>