Làm cách nào để xóa các thẻ HTML khỏi truy vấn MySQL?

Trong bài viết này, chúng ta sẽ xem cách xóa các thẻ HTML khỏi dữ liệu trong PHP. PHP cung cấp một chức năng sẵn có để xóa các thẻ HTML khỏi dữ liệu. Hàm strip_tags() là một hàm sẵn có trong PHP loại bỏ các chuỗi dạng HTML, XML và các thẻ PHP. Nó chấp nhận hai tham số. Hàm này trả về một chuỗi có tất cả các byte NULL, thẻ HTML và PHP bị loại bỏ khỏi một $str đã cho

cú pháp

strip_tags(string, allowed_tags)

Tham số Giá trị

  • chuỗi. Đây là tham số bắt buộc chỉ định chuỗi cần kiểm tra
  • allow_tags. Đây là một tham số tùy chọn chỉ định các thẻ được phép sẽ không bị xóa khỏi kết quả trả về

Giá trị trả về. Nó trả về một chuỗi trong đó các thẻ HTML bị xóa ngoại trừ các thẻ được phép

ví dụ 1. Trong ví dụ này, chúng tôi đã chuyển một chuỗi chứa các thẻ HTML tới hàm strip_tags() và kiểm tra chuỗi được trả về xem tất cả các thẻ HTML có bị xóa hay không. Tất cả các thẻ HTML trong chuỗi đều bị tước khỏi chuỗi bởi hàm strip_tags()

PHP




    echo strip_tags(

          "GeeksforGeeks one of the popular 

            online learning site");

0

đầu ra

Làm cách nào để xóa các thẻ HTML khỏi truy vấn MySQL?

 

ví dụ 2. Trong mã này, chúng tôi đã chỉ định tham số allow_tags cùng với phương thức chuỗi thành dải_tags() để chúng tôi có thể cho phép một vài thẻ trong chuỗi và loại bỏ các thẻ không được phép khỏi chuỗi đầu vào. Trong phần allow_tags, chúng tôi đã chỉ định thẻ. Vì vậy, nó đã không tước thẻ trong chuỗi và tước phần còn lại của các thẻ khác tôi. e. thẻ in nghiêng

Hi. I made a function that removes the HTML tags along with their contents:

Function:
function strip_tags_content($text, $tags = '', $invert = FALSE) {

  preg_match_all('/<(.+?)[\s]*\/?[\s]*>/si', trim($tags), $tags);
  $tags = array_unique($tags[1]);

  if(is_array($tags) AND count($tags) > 0) {
    if($invert == FALSE) {
      return preg_replace('@<(?!(?:'. implode('|', $tags) .')\b)(\w+)\b.*?>.*?@si', '', $text);
    }
    else {
      return preg_replace('@<('. implode('|', $tags) .')\b.*?>.*?@si', '', $text);
    }
  }
  elseif($invert == FALSE) {
    return preg_replace('@<(\w+)\b.*?>.*?@si', '', $text);
  }
  return $text;
}
?>

Sample text:
$text = 'sample text with

tags

';

Result for strip_tags($text):
sample text with tags

Result for strip_tags_content($text):
text with

Result for strip_tags_content($text, ''):
sample text with

Result for strip_tags_content($text, '', TRUE);
text with

tags

I hope that someone is useful :)

Trong bài đăng này, tôi đang chia sẻ một chức năng do người dùng xác định để xóa tất cả các thẻ HTML khỏi dữ liệu chuỗi của Máy chủ MySQL

Có một số yêu cầu nhất định như lưu trữ tài liệu HTML vào cột văn bản, nhưng thật không may, nó cũng chứa các thẻ HTML cần phải xóa

Tôi đã tìm thấy một hàm do người dùng xác định để xóa tất cả Thẻ HTML khỏi chuỗi đã cho

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

PHÂN BIỆT $$

CHỨC NĂNG TẠO fn_RemoveHTMLTag (Văn bản HtmlString) TRẢ LẠI văn bản

BẮT ĐẦU

KHAI BÁO StartTag, EndTag INT MẶC ĐỊNH 1;

VÒNG

SET StartTag = LOCATE("<", HtmlString, StartTag);

NẾU (. StartTag) SAU ĐÓ

TRẢ LẠI HtmlString;

KẾT THÚC NẾU;

SET EndTag = LOCATE(">", HtmlString, StartTag);

NẾU (. Thẻ kết thúc) SAU ĐÓ

ĐẶT EndTag = StartTag;

KẾT THÚC NẾU;

SET HtmlString = INSERT(HtmlString, StartTag, EndTag - StartTag + 1, "");

VÒNG KẾT THÚC;

KẾT THÚC;

Thực hiện mẫu

1

SELECT fn_RemoveHTMLTag('Đây là Nghiên cứu và Phát triển Cơ sở dữ liệu ');

Ngày 24 tháng 3 năm 2016 Anvesh Patel

Mời bạn tham khảo các bài viết liên quan khác

  • mysql. Chức năng phân tách giá trị chuỗi bằng cách sử dụng các dấu phân cách và vị trí khác nhau
  • Xóa tất cả các hàng trùng lặp trong MySQL
  • Cách lưu trữ và truy xuất dữ liệu XML vào MySQL
  • mysql. Tập lệnh để tìm Thống kê sử dụng chỉ mục của cơ sở dữ liệu
  • Tìm bất kỳ văn bản nào trong Thủ tục lưu trữ và Chức năng của MySQL
  • mysql. Chuỗi tìm kiếm bằng Biểu thức chính quy (REGEXP)
  • mysql. Biến thủ tục so với Biến do người dùng xác định theo phiên cụ thể (@biến so với biến)
  • mysql. UDF để CHỌN giá trị từ Chuỗi được phân tách bằng dấu phẩy ở bất kỳ vị trí nào

mysql. CHỌN UTC_TIMESTAMP và CHUYỂN ĐỔI ngày giờ địa phương thành múi giờ UTCPostgreSQL. Sử dụng dữ liệu bảng tổng hợp json_agg() thành một mảng có định dạng JSON

Bình luận. 5

  1. kamal

    14 Tháng Tư, 2016 lúc 1. 14 giờ chiều

    Viết tốt, tôi là khách truy cập bình thường của trang web của một người, duy trì hoạt động xuất sắc và Nó sẽ là khách truy cập thường xuyên trong một thời gian dài

  2. Jim

    Tháng Ba 15, 2017 lúc 5. 59 giờ sáng

    Không hoạt động trên mysql của tôi. Không xóa bất kỳ thẻ html nào

    • Làm cách nào để xóa các thẻ HTML khỏi truy vấn MySQL?

      Anvesh Patel

      Tháng Ba 16, 2017 lúc 6. 31 giờ tối

      Xin chào jim, bản demo này phù hợp với tôi và tôi đang sử dụng MySQL 5. 7. Bạn vui lòng chia sẻ chi tiết lỗi của bạn

    • preeti

      Tháng Một 3, 2020 tại 8. 29 giờ sáng

      Khi chạy chức năng này, tôi gặp lỗi. VỊ TRÍ không tồn tại

  3. preeti

    Tháng Một 3, 2020 tại 8. 25 giờ sáng

    Tôi đã tạo chức năng này bằng trình duyệt truy vấn mysql. Nó được tạo nhưng khi nó được thực thi thì xảy ra lỗi. HÀM SỐ. VỊ TRÍ không tồn tại

    Làm cách nào để xóa các thẻ HTML khỏi chuỗi MySQL?

    Đã liên kết .
    Xóa các thẻ HTML khỏi truy vấn MySQL bằng bộ lọc regrec
    Xóa mọi thứ sau chuỗi
    Cách bỏ qua các thẻ html trong thuộc tính bảng mysql trong khi thực hiện chọn
    MySQL loại bỏ các siêu liên kết HTML trong khi vẫn giữ tên của liên kết
    Trích xuất URL từ img src bằng truy vấn mysql

    Làm cách nào để xóa thẻ HTML khỏi chuỗi trong truy vấn SQL?

    Chúng tôi đang sử dụng hàm CHARINDEX của SQL Server để lấy các vị trí của ' với khoảng trống sử dụng hàm STUFF . Chúng tôi đang sử dụng Vòng lặp WHILE sẽ chạy cho đến khi có '

    Làm cách nào để xóa HTML khỏi chuỗi?

    Có thể xóa các thẻ HTML khỏi một chuỗi đã cho bằng cách sử dụng phương thức replaceAll() của lớp String . Chúng tôi có thể xóa các thẻ HTML khỏi một chuỗi nhất định bằng cách sử dụng biểu thức chính quy. Sau khi xóa các thẻ HTML khỏi một chuỗi, nó sẽ trả về một chuỗi dưới dạng văn bản bình thường.

    Làm cách nào để xóa các thẻ HTML khi dữ liệu được hiển thị từ cơ sở dữ liệu?

    PHP cung cấp chức năng sẵn có để xóa các thẻ HTML khỏi dữ liệu. Hàm strip_tags() là một hàm sẵn có trong PHP để loại bỏ các chuỗi dạng HTML, XML và các thẻ PHP. Nó chấp nhận hai tham số. Hàm này trả về một chuỗi có tất cả các byte NULL, thẻ HTML và PHP bị loại bỏ khỏi một $str đã cho.