PHXEmailRenderToHTML
Hàm PHXEmailRenderToHTML được sử dụng để validate HTML và thay thế các placeholder trong HTML bằng giá trị được truyền từ một object.
Hàm này đảm bảo HTML được sanitize (chỉ cho phép một số thẻ an toàn) trước khi render ra kết quả cuối cùng, giúp tránh XSS và dữ liệu không hợp lệ.
Chức năng chính
- Validate và sanitize HTML đầu vào (chỉ cho phép các thẻ an toàn như
<p>,<b>,<i>,<a>,<br>). - Validate và sanitize các giá trị trong object thay thế.
- Render HTML cuối cùng với , thay thế các placeholder
{{variable}}bằng giá trị trongobj.
Tham số
PHXEmailRenderToHTML(html: string, obj: Record<string, any>): string
html: HTML đầu vào.obj: Object chứa các giá trị thay thế.
Ví dụ
const html = PHXEmailRenderToHTML(`<p>Hello {{name}}</p>`, { name: "John" });
Kết quả:
<p>Hello John</p>