Dr. Arne JachensDr. Arne Jachens

php Library

XML_findAllElements

Keine Erläuterungen gefunden.

<?php
/* Purpose is to extract macroskopic data structures from xml. */
function XML_findAllElements($xml,$element){
  /* STRPOS gives first occurence of substring */
  $startElement="<".$element;
  $endElement="</".$element.">";
  $elementLen=strlen($endElement);
  $endPos=strpos($xml,$endElement);
  if ($endPos===false){
    return array("","",$xml);
  }else{
    $i=-1;
    while ($endPos){
      $startPos=strpos($xml,$startElement);
      if ($startPos>$endPos){
	echo "find all <".$element.">\nXML is corrupted!";break;
      }
      $i++;
      $preString=substr($xml,0,$startPos);
      $elementsFound[$i]=substr($xml,$startPos,$endPos+$elementLen-$startPos);
      $postString=substr($xml,$endPos+$elementLen,strlen($xml)-$endPos-$elementLen);
      $residual=$preString.$postString;
      $xml=$residual;
      $endPos=strpos($xml,$endElement);
    }
    $NoElements=$i+1;
    return array($elementsFound,$NoElements,$residual);
  }
}
?>

Index of Library

1globals.php
2readData.php
3XML_readFile.php
4fraktal.php
5fileGrep.php
6XML_extractTag.php
7writeNamedData.php
8readXmlFile.php
9readNamedData.php
10XML_findAllElements.php
11readFromStdIn.php
12plotResult.php
13dtaus.php
14pdf.php
15fitData.php
16XML_extractElement.php
17readFilenames.php
18writeData.php
19genDTAUS.php
20closeFigures.php
21XML_extractAttribute.php
22enumerateFiles.php
23db.php
24polynominalFit.php
25LaTeXbrief.php
26hex2dec.php

Der gesamte Sourcecode darf gemäß GNU General Public License weiterverbreitet werden.