Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

<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

avatar adya
@adya

6 Kontribusi 3 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

pake escape tag, jadi kalo ada &lt; akan dirubah jadi &lt;. dan saat ane nulis &lt;. di dalem htmlnya bisa jadi &amp;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('&lt;','&gt;'), array('&lt;', '&gt;'), $match); </pre> atau kayak gini <pre> &lt;?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:',']','&lt;','&gt;'), array('&lt;img src="', '" /&gt;','&lt;','&gt;'), $match); $pstring = str_replace($match, $img, $pstring);

} return $pstring; } $string = '&lt;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); ?&gt; </pre> Kira kira seperti itu gan.

avatar momoji
@momoji

108 Kontribusi 44 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban