Regex untuk menghapus tag HTML

Gunakan /<[^>]*>/g dengan fitur cari dan ganti. Setiap contoh di bawah sudah diuji dengan pola ini, dan kamu bisa membukanya di Regex Tester dengan contoh yang sudah dimuat.

Diperbarui

Sebelum

<p>Hello <strong>world</strong>!</p>

Sesudah (ganti dengan nothing)

Hello world!

Cara kerja pola

BagianArti
<Tanda kurung sudut pembuka
[^>]*Karakter apa pun selain tanda kurung penutup
>Tanda kurung sudut penutup
→ ""Diganti dengan kosong

Contoh kode

JavaScript

const out = text.replace(/<[^>]*>/g, "");

Python

import re

out = re.sub(r'<[^>]*>', r'', text)

PHP

$out = preg_replace('/<[^>]*>/', '', $text);

Catatan dan keterbatasan

Cepat dan praktis untuk markup sederhana, tetapi gagal pada atribut yang mengandung > dan tidak men-decode entitas seperti &amp;. Di browser, new DOMParser().parseFromString(html, "text/html").body.textContent lebih aman.

Pertanyaan yang sering diajukan

Apa regex untuk menghapus tag HTML?
/<[^>]*>/g — dipakai dengan fitur cari dan ganti. Lihat tabel di atas untuk fungsi setiap bagiannya.
Apakah bisa dipakai di Python dan PHP?
Bisa — contoh kode di atas memakai pola yang sama dengan re di Python dan fungsi preg di PHP.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester” — pola, flag, dan teks contoh akan dimuat otomatis, dan kecocokan akan di-highlight saat kamu mengedit.