Hướng dẫn php remove a div - php loại bỏ một div

2

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Đây là mã của tôi:

$doc = new DOMDocument();
$doc->loadHTML(stripslashes($sContent));

// si le meta existe alors il y a un sondage
if($doc->getElementById('meta') != null){
    $nombreMeta = $doc->getElementById('meta')->nodeValue;
    $numSondage = $doc->getElementById('meta')->getAttribute('class');
    for($i=0;$i<$nombreMeta;$i++){
        $meta = $meta."0,";
    }
    $meta = substr($meta,0,-1); 
    $divMeta = $doc->getElementById('meta');
    $oldchapter = $doc->removeChild($divMeta);
    $oHead = $doc->getElementsByTagName('head')->item(0);
    $oMeta2 = $doc->createElement('meta');
    $oMeta2->setAttribute('name',"metapoll".$numSondage);
    $oMeta2->setAttribute('content',$meta);
    $oHead->insertBefore($oMeta2, $oHead->firstChild);
    $sContent = $doc->saveHTML();
}

Tôi đang cố gắng loại bỏ div bằng id="meta" ($doc->getElementById('meta')), nhưng tôi không biết tại sao nó không hoạt động.

Tôi đã thử nghiệm rất nhiều thứ như:

$metmet = $doc->documentElement;
$divMeta = $metmet->getElementById('meta')->item(0);
$metmet->removeChild($divMeta);

Nhưng nó không hoạt động. Bất kỳ ý tưởng?

Hướng dẫn php remove a div - php loại bỏ một div

Syscall

18.3k10 Huy hiệu vàng33 Huy hiệu bạc49 Huy hiệu đồng10 gold badges33 silver badges49 bronze badges

Đã hỏi ngày 18 tháng 10 năm 2012 lúc 12:48Oct 18, 2012 at 12:48

2

Phương pháp

$metmet = $doc->documentElement;
$divMeta = $metmet->getElementById('meta')->item(0);
$metmet->removeChild($divMeta);
0 loại bỏ một phần tử con khỏi một nút. DIV không thể là một yếu tố con của đối tượng
$metmet = $doc->documentElement;
$divMeta = $metmet->getElementById('meta')->item(0);
$metmet->removeChild($divMeta);
1, chỉ có thể
$metmet = $doc->documentElement;
$divMeta = $metmet->getElementById('meta')->item(0);
$metmet->removeChild($divMeta);
2 (trong tài liệu HTML).

Đã tìm thấy div mà bạn muốn xóa, bạn cần lấy nút cha mẹ của nó. Sau đó gọi

$metmet = $doc->documentElement;
$divMeta = $metmet->getElementById('meta')->item(0);
$metmet->removeChild($divMeta);
0 trên đó.

$divMeta->parentNode->removeChild($divMeta)

Đã trả lời ngày 18 tháng 10 năm 2012 lúc 12:51Oct 18, 2012 at 12:51

QuentinentinQuentin

879K121 Huy hiệu vàng1178 Huy hiệu bạc1289 Huy hiệu đồng121 gold badges1178 silver badges1289 bronze badges

Mã sau sẽ hoạt động:

$divMeta = $doc->getElementById('meta');
$divMeta->parentNode->removeChild($divMeta);
  • $metmet = $doc->documentElement;
    $divMeta = $metmet->getElementById('meta')->item(0);
    $metmet->removeChild($divMeta);
    
    0
  • $metmet = $doc->documentElement;
    $divMeta = $metmet->getElementById('meta')->item(0);
    $metmet->removeChild($divMeta);
    
    5

Đã trả lời ngày 18 tháng 10 năm 2012 lúc 12:51Oct 18, 2012 at 12:51

Quentinentinlonesomeday

879K121 Huy hiệu vàng1178 Huy hiệu bạc1289 Huy hiệu đồng49 gold badges312 silver badges314 bronze badges

0

  • Mã sau sẽ hoạt động:
  • $divMeta = $doc->getElementById('meta');
    $divMeta->parentNode->removeChild($divMeta);
    
  • Lonesomedaylonesomeday
  • .remove()

228K49 Huy hiệu vàng312 Huy hiệu bạc314 Huy hiệu đồng

  • Trang chủ
  • Hướng dẫn Học

Hướng dẫn học jQuery

.remove()

Định nghĩa và sử dụng

$('.test').remove();

$metmet = $doc->documentElement;
$divMeta = $metmet->getElementById('meta')->item(0);
$metmet->removeChild($divMeta);
6 LOạI Bỏ Các ThànH Phần ĐượC Xác Đu.Bộ chọn')

Thường được dùng khi bạn muốn xào bỏ một thànH phần nào đao, chú ý là xùaa bỏ, chứ khôn

$('div').remove('div.test');

.remove()

Cấu trúc





Tiêu đề





Thành phần div có class test
Thành phần div

Loại bỏ tất cả c ger

.Remove ('bộ chọn')

Loại bỏ tất Cả

Html viết:Hiển thị trình Duyệt:

Ta thấy thànH Phần Div Có Lớp = "Test" Đạo Bị Loại Bỏ.

Thành phần div

Vì vậy, mã Sánh html trước và Sau khi

$metmet = $doc->documentElement; $divMeta = $metmet->getElementById('meta')->item(0); $metmet->removeChild($divMeta); 6 LOạI Bỏ Các ThànH Phần ĐượC Xác Đu.Bộ chọn')

Cấu trúc





Tiêu đề





Thành phần div có class test
Thành phần div

Loại bỏ tất cả c ger

.Remove ('bộ chọn')

Loại bỏ tất Cả

Html viết:Hiển thị trình Duyệt:

Ta thấy thànH Phần Div Có Lớp = "Test" Đạo Bị Loại Bỏ.

Thành phần div

Vì vậy, mã Sánh html trước và Sau khi