Dưới đây là đoạn mãLàm thế nào để thêm lớp vào một đối tượng img trong DOM, PHP?
$doc = new DOMDocument();
$doc->loadHTML($article_header);
$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
Into $imgs
đi DOM thẻ img. Bây giờ tôi muốn thay đổi thẻ img gốc bằng cách thêm một số lớp vào nó.
SO nếu $article_header
là thế này:
"some text"...<img src = 'http://some_source'>...some text...
Bây giờ tôi muốn nó trở thành này:
"some text"...<img class = 'someclass' src = 'http://some_source'>...some text...
CẬP NHẬT
Tôi lặp lại. Biến bắt đầu là $article_header
. Vì vậy, tất cả các thay đổi phải được thực hiện với nó.
Với mã của tôi, tôi chỉ tìm kiếm thông qua $article_header
cho thẻ img, tìm chúng đưa chúng vào một số biến và thay đổi chúng có ok, nhưng làm cách nào tôi có thể đặt tất cả thay đổi về $article_header
???
đọc hàm setAttribute –
Tôi nghĩ có thể có giải pháp đơn giản hơn bằng cách sử dụng css. Bạn có thể chỉ cho chúng tôi những gì bạn cần tất cả những gì cho? – Chronial
Bây giờ tôi nghĩ rằng đó là một chút phức tạp để làm điều đó với css. Tôi có tinymce và người dùng chèn hình ảnh vào nó, khi nhỏ đăng nó lên php, tôi cần hình ảnh để có một số lớp như vậy sau này khi người dùng xem kết quả javascript có thể kích hoạt một số bộ sưu tập hình ảnh trên nhắm mục tiêu hình ảnh nhắm mục tiêu lớp – David