Got it working, did some more reading and realized saveXML outputs a string so viewed the source and saw that they were using <br /> instead of <br> tags, exploded that and was home free thanks for all your help. Here is the generalized code I used to get the results.
PHP Code:
function innerXML($node)
{
$doc = $node->ownerDocument;
$frag = $doc->createDocumentFragment();
foreach ($node->childNodes as $child)
{
$frag->appendChild($child->cloneNode(TRUE));
}
return $doc->saveXML($frag);
}
$dom = new DOMDocument();
$dom->loadXML('
<html>
<body>
<table>
<tr>
<td id="foo">
The first bit of Data I want
<br />The second bit of Data I want
<br />The third bit of Data I want
</td>
</tr>
</table>
<body>
<html>
');
$xpath = new DOMXPath($dom);
$node = $xpath->evaluate("/html/body//td[@id='foo' ]");
$dataString = innerXML($node->item(0));
$dataArr = explode("<br />", $dataString);
$dataUno = $dataArr[0];
$dataDos = $dataArr[1];
$dataTres = $dataArr[2];
echo "firstdata = $nameUno<br />seconddata = $nameDos<br />thirddata = $nameTres<br />"
which yields:
PHP Code:
firstdata = The first bit of Data I want
seconddata = The second bit of Data I want
thirddata = The third bit of Data I want
Thanks again and hope this helps someone else!
Bookmarks