i (am) Blogger and U?

from X-periment to X-perience

Belajar Online: E-learning - Kuis & Soal

"Belajar Online: E-learning - Kuis & Soal", Software/aplikasi e-learning berbasis web yang dapat digunakan oleh pengajar/guru/pembimbing atau perorangan untuk membuat soal/kuis atau per [...]

Online Shop Basic 2

Online Shop Basic 2 adalah paket minimalis aplikasi toko online instan yang dapat digunakan untuk menjalankan bisnis secara online. Aplikasi ini adalah aplikasi toko online yang "sudah [...]

Anime/Movie Community Sharing (FullCustom)

Produk ini adalah aplikasi web full-custom yang diperuntukkan bagi Anda yang ingin membuat situs/web yang dapat menampilkan anime/movie dan dapat ditonton oleh para pengunjung. Video an [...]

Aplikasi Web: Online Shop PRO 2

Toko Online Pro 2 memiliki fitur-fitur yang sama persis dengan Toko Online Pro 1 tapi dengan theme/template yang berbeda.

One-Page Portofolio / Gallery 2

One-Page Portofolio / Gallery 2 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini a [...]

One-Page Portofolio / Gallery 3

One-Page Portofolio / Gallery 3 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda.

2017
20Sept

Masalah Extract URL dari Halaman Web

Post category: Tanya Jawab

[tanya] Saya membuat aplikasi untuk meng-extract url image dari suatu halaman web (dengan cURL) tapi untuk beberapa url hanya menampilkan hasil kosong. Kira-kira seperti ini:

[php]
function getImg($content){
preg_match_all('# return $result[1];
}
[/php]


Saya mencoba dengan url local juga sama, terkadang bisa dan terkadang cuman kosong.


[jawab] Dugaan pertama adalah masalah pada preg_match_all() karena preg_match_all() memiliki keterbatasan yakni tidak bisa menangani input yang (kalau tidak salah) lebih besar dari 80 kilobyte. Solusinya silahkan coba dengan DOMDocument().
[php]
function getImg($content){

$dom = new DOMDocument();

@$dom->loadHTML($content);

$result = array();

foreach($dom->getElementsByTagName('a') as $gbr) {
$result[] = $gbr->getAttribute('href');
}

return $result;
}
[/php]


Atau Anda juga bisa melakukan pemangkasan (menghilangkan tag html yang tidak akan diproses sehingga ukurannya tidak lebih dari 80 kilobyte) pada hasil scrap cURL sebelum diinputkan pada function getImg().



Bagi Anda yang punya pertanyaan seputar Pemrograman Web (php murni atau framework CodeIgniter dan sejenisnya atau lainnya, MySQL, jQuery, GNU/Linux dll), silahkan kirimkan email dengan awalan subjek [Tanya-Jawab] ke alamat email iqbal[dot]chahyadi[at]gmail[dot]com

Insya Allah akan saya bantu sebisa mungkin dan pembahasannya akan ditampilkan dalam kategori posting
Tanya Jawab (dan kepada pengirim juga akan saya kirimkan URL jawabannya atau jawabannya langsung).
No comments...
>> Comments closed. <<