Chuyển đổi unicode sang icon cảm xúc

Mình có đoạn unicode này mà không biết làm sao khi echo ra có thể hiển thị được trên web, mong mọi người giúp mình.
$string = 'I Love You \U0001f497';

Mình muốn nó hiển thị như thế này: I Love You :heartpulse:

Up, mọi người giúp với mìh tìm nát cái google rồi mà không ra

Font awesome … … Sđ

là sao bạn? mình không hiểu

Font awesome là thư viện css về các icon , giờ toàn dùng cái này để chèn vào html .

ý mình muốn converter đoạn string trên sang icon cơ bạn

Icon của bạn nói là dạng font chữ sinh ra hay là hình ảnh? Nếu là hình ảnh thì đơn giản là bạn có một bộ sưu tập các hình ảnh đặt tên là tim.png, chim.png, cuoi.png, khoc.png rồi sau đó thì cứ gặp ký tự tương ứng bạn lại cho vào mảng và “tra từ điển” vô cái mảng chứa các file ảnh rồi load lên là xong. Xem ví dụ này: http://w3lessons.info/2013/08/11/smiley-parser-with-php/

Đây là cách trái tim mà bạn hỏi https://daynhauhoc.com/images/emoji/twitter/heartpulse.png?v=3

Có nếu dùng các ký tự của bảng mã Unicode rồi “nhuộm màu” nó trông cho đẹp thì bạn cũng làm tương tự, chỉ khác là echo hay print ký tự đó ra dựa theo bảng mã Unicode, nhưng mà phải kiếm font nghệ thuật tí để kế quả đẹp, chứ mấy font cho web bình thường trông :sparkling_heart: (cái màu đẹp này là do daynhauhoc tự chế ra nhé) kém thẩm mỹ, xem thêm https://www.w3schools.com/charsets/ref_utf_symbols.asp

2 Likes

Bạn phải biết mã ở HTML của nó, và PHP nó lọc kí tự HTML khi ở “” chứ ‘’ nó không nhận đâu

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?