PHP

Menambahkan Atribut Size (Width dan Height) pada Tag Image

Menambahkan Atribut Size (Width dan Height) pada Tag Image - Tulisan ini cuma catatan pribadi karena saya ngga ngerti regex.

Saya mendapat sebuah case menambahkan atribut ke dalam tag <img> yang tidak mempunyai height dan width spesifik. Setelah mencoba beberapa cara, akhirnya ditemukan cara yang paling sederhana adalah menggunakan preg_replace().

Kode yang saya gunakan:

$html_content = preg_replace('/(<img(?:(?!height|width="\d+").)*?)(\/)?>/', '$1 width="35%" height="35%"></img>', $html_content);

Contoh keseluruhan kode:

<?php
$html_content = '
<!DOCTYPE html>
<html>
<head>
	<title>Title</title>
</head>
<body>
	<img src="https://assets.codelatte.net/images/uploads/dino.jpeg" class="ini-anggep-aja-class bla-bla">
	<br/>
	<img src="https://assets.codelatte.net/images/uploads/dinoo.jpeg" class="ini-anggep-aja-class bla-bla">
</body>
</html>';

$html_content = preg_replace('/(<img(?:(?!height|width="\d+").)*?)(\/)?>/', '$1 width="35%" height="35%"></img>', $html_content);
echo $html_content;

Hasilnya seperti yang terlihat di bawah ini.

Menambahkan Atribut Size (Width dan Height) pada Tag Image