Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara menghapus tag di dalam tag PHP XML MYSQL GCIDE sambil meninggalkan teks

Tag strip kode ini di tag target ():

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Melakukan aritmatika sederhana dalam pernyataan MySQL atau dalam kode PHP

  2. Pindahkan tabel dari satu database ke database lain di MySQL

  3. bagaimana Anda menangani masalah zona waktu?

  4. Menemukan blok waktu gratis di mysql dan php?

  5. Bagaimana saya bisa menanyakan database MySQL dari aplikasi Rails tanpa model?