Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tách các thẻ trong thẻ PHP XML MYSQL GCIDE khi để lại văn bản

Thẻ dải mã này trong thẻ đích ():

$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. mysql chọn id và tên từ bảng khác và tham gia truy vấn

  2. Cách nhanh nhất để chuyển đổi / xử lý Datatable sang Custom PSObject

  3. không thể đặt giá trị trường bằng bộ định vị phản chiếu

  4. Grails:lỗi trong cú pháp SQL khi thay đổi phương ngữ ngủ đông

  5. CẬP NHẬT MySQL:5 mẹo hàng đầu cho nhà phát triển T-SQL