Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
<img src=""> dan [img] disekolah koding
saat saya pakai :
<img src="https://sekolahkoding.com/assets/images/hero-image/mading-rocket.png"> hasilnya tdak akan muncul gambar. hanya muncul kode.
tetapi saat saya pakai [img] di sekolahkoding, muncul gambar.
kode yg saya pakai:
<?php
function teks($string) {
$regEx = '/\[img:https?:\/\/[^ ]+?(?:\.jpg|\.png|\.jpeg|\.gif)\]/';
$pstring = $string;
$matches[0] = array();
preg_match_all($regEx, $string, $matches);
foreach ($matches[0] as $match) {
$img = str_replace(array('[img:',']'), array('<img src="', '" />'), $match);
$pstring = str_replace($match, $img, $pstring);
}
return $pstring;
}
$string = '<img src="https://sekolahkoding.com/assets/images/hero-image/mading-rocket.png"[img:https://sekolahkoding.com/assets/images/hero-image/mading-rocket.png] ahsjasha ahsjasa someting before, something after [img:http://example.org/_data/025_img.jpg] and end of the line EOL
[img:https://skspace.sgp1.digitaloceanspaces.com/webAssets/testimonial/rezqigunawan.jpeg]';
echo teks($string);
untuk gambar akan muncul jika pakai tag [img:linknya] nah yg jadi masalah ketika saya pakai <img src=linknya> gambarnya juga muncul. saya ingin ketika pakai <img src=linknya> ga akan muncul gambar, hanya akan muncul code.
thanks sebelumnya
1 Jawaban:
pake escape tag, jadi kalo ada < akan dirubah jadi <. dan saat ane nulis <. di dalem htmlnya bisa jadi &lt;. Kayak gitu, itu tujuannya untuk menghindari eksekusi tag pada markup html nya. Coba baca lagi di <a href=' https://stackoverflow.com/questions/5068951/what-do-lt-and-gt-stand-for '> https://stackoverflow.com/questions/5068951/what-do-lt-and-gt-stand-for </a> .
Berati bisa ditambah seperti ini. <pre> $img = str_replace(array('<','>'), array('<', '>'), $match); </pre> atau kayak gini <pre> <?php
function teks($string) { $regEx = '/[img:https?://[^ ]+?(?:.jpg|.png|.jpeg|.gif)]/';
$pstring = $string; $matches[0] = array(); preg_match_all($regEx, $string, $matches);
foreach ($matches[0] as $match) { $img = str_replace(array('[img:',']','<','>'), array('<img src="', '" />','<','>'), $match); $pstring = str_replace($match, $img, $pstring);
} return $pstring; } $string = '<img src="https://sekolahkoding.com/assets/images/hero-image/mading-rocket.png"[img:https://sekolahkoding.com/assets/images/hero-image/mading-rocket.png] ahsjasha ahsjasa someting before, something after [img:http://example.org/_data/025_img.jpg] and end of the line EOL [img:https://skspace.sgp1.digitaloceanspaces.com/webAssets/testimonial/rezqigunawan.jpeg]';
echo teks($string); ?> </pre> Kira kira seperti itu gan.