Skip to main content

Thay thế ký tự với Icon sử dụng mảng trong PHP

Ở một số diễn đàn, khi chúng ta tra đổi với nhau, thường sử dụng các ký tự đặt biệt để thể hiện hình ảnh.
VD: bạn thể hiện trái tim bằng ký tự <3 hoặc :D hình mặt cười. Có khi nào bạn tự hỏi tạo sao khi gõ các ký tự đó lại biến thành icon không?
Hôm nay, mình sẽ giới thiệu bạn cách đơn giản để làm được việc trên thông qua hàm str_replace trong PHP. ở đây mình sẽ vd đơn giản, trong dự án thực tế các bạn có thể lưu nó vào database MySQL và truy xuất nó. Nếu có thời gian mình sẽ thực hiện 1 bài viết về nó.

VD: ta có chuỗi "Show me some <3 right now. It is raining today [umbr], that gives me peace [peace]."
Chúng ta sẽ thay thế <3 bằng hinhd trái tim, [umbr] hình cây dù, và [peace] bằng biểu tượng hoà bình.
như sau:
<?php $db_str = "Show me some <3 right now. It is raining today [umbr], that gives me peace [peace]."; echo $db_str; echo "<hr />"; $chars = array("<3", "[peace]", "[umbr]"); $icons = array("&#10084;", "&#9774;", "&#9730;"); $new_str = str_replace($chars,$icons,$db_str); echo $new_str; ?>
Các bạn có thể tham khảo bảng ký tự và Icon theo link sau. UTF-8 Miscellaneous Symbols trong đó bao gồm nhiều ký tự mà bạn có thể tuỳ biến.
Chúc các bạn thành công.

Popular posts from this blog

Tìm hiểu về margin và padding

Để có một blog đẹp chúng ta phải chỉnh sửa mã nguồn cho các thành phần trở nên cân đối và hài hòa. Bài viết này sẽ hướng dẫn các bạn làm quen với margin và padding,  canh lề và canh đệm. Những ai đã từng học qua CSS thì không lạ gì với hai tag này.

Lọc các ký tự xấu (chửi tục) và thay thế chúng sử dụng mảng trong PHP

Trong một số diễn đàn, có một số bạn sử dụng một số từ thô tục để nói với nhau hoặc chửi nhau. Ở bài viết này, mình sẽ hướng dẫn các bạn tạo một hàm cơ bản để lọc các từ ngữ thô tục và thay thế chúng bằng các từ ngữ dễ thương hơn. Bằng cách tương tự như  Thay thế ký tự với Icon sử dụng mảng trong PHP  ta sẽ tiếp tục sử dụng cách thức trên đối với việc lọc các từ ngữ thô tục và thay thế chúng. VD: khi một bạn chat "Mày bị khùng, đm mày, đồ thằng chó". <?php function badWordFilter($data){ $originals = array( "Khùng" , "đm" , "chó" ); $replacements = array( "dễ thương" , "yêu" , "đẹp trai" ); $data = str_ireplace($originals,$replacements,$data); return $data; } $myData = " Mày bị khùng, đm mày, đồ thằng chó " ; $cleaned = badWordFilter($myData); echo $cleaned; //Mày bị dễ thương, yêu mày, đồ thằng đẹp trai ?> Thật là dễ dàng phải khôngkhông, tại sao không thử nhỉ.