sql >> Database >  >> RDS >> Mysql

Hoe tags binnen een tag te verwijderen PHP XML MYSQL GCIDE terwijl tekst wordt achtergelaten

Deze codestrip tagt in doeltag ():

$str = "<entry><def>some def <altname>hey</altname></def></entry>";

$dom = new domDocument();
$dom -> loadXML($str);

// use getElementsByTagName or use DOMXPath($dom) to find your tag which don't contain other tags
$tags = $dom -> getElementsByTagName("def"); 

$contents = "";
for($i = 0; $tags -> length > $i; $i++){
    $contents = $tags -> item($i) -> nodeValue; //content without tags
    $children = $tags -> item($i) -> childNodes;
    remove_children($tags -> item($i)); //recursively remove chiled nodes
    $tags -> item($i) -> appendChild($dom -> createTextNode($contents));
}

//recursively remove chiled nodes
function remove_children(&$node) {
  while ($node->firstChild) {
    while ($node->firstChild->firstChild) {
      remove_children($node->firstChild);
    }
    $node->removeChild($node->firstChild);
  }
}

echo $dom -> saveXML();



  1. SailsJS en mySQL aangepaste ID-naam werken niet met blauwdrukken

  2. ImportError:Geen module met de naam mysql.base, in django-project op Ubuntu 11.04-server

  3. Voorbeeldschema's op GitHub

  4. Hoe vul ik een MySQL-tabel met veel willekeurige getallen?