Hướng dẫn how to remove html tags from string in oracle sql query - cách xóa thẻ html khỏi chuỗi trong truy vấn sql oracle

Sql fiddle

Thiết lập lược đồ Oracle 11g R2::

CREATE TABLE comments ( value ) AS
SELECT '

Display the frulog on the count values
' FROM DUAL UNION ALL SELECT '' FROM DUAL UNION ALL SELECT 'test' FROM DUAL;

Truy vấn 1::

SELECT value,
       REGEXP_REPLACE(
         value,
         '\s*\s]+))?)+\s*|\s*)/?>\s*',
         NULL,
         1,
         0,
         'im'
       ) AS replaced
FROM   comments

Results::

|                                    VALUE |                               REPLACED |
|------------------------------------------|----------------------------------------|
|                                    | Display the frulog on the count values |
|                                    |                                        |
| 
| | | | | | | | | Display the frulog on the count values | | | | | | | | |
| | | | | | | | |------------------------------------------|----------------------------------------| | | (null) | |------------------------------------------|----------------------------------------| | test | |

Lưu ý:

SELECT value,
       REGEXP_REPLACE(
         value,
         '\s*\s]+))?)+\s*|\s*)/?>\s*',
         NULL,
         1,
         0,
         'im'
       ) AS replaced
FROM   comments
0 là phần tử tùy chỉnh HTML hợp lệ với tên thẻ
SELECT value,
       REGEXP_REPLACE(
         value,
         '\s*\s]+))?)+\s*|\s*)/?>\s*',
         NULL,
         1,
         0,
         'im'
       ) AS replaced
FROM   comments
1 và các thuộc tính
SELECT value,
       REGEXP_REPLACE(
         value,
         '\s*\s]+))?)+\s*|\s*)/?>\s*',
         NULL,
         1,
         0,
         'im'
       ) AS replaced
FROM   comments
2,
SELECT value,
       REGEXP_REPLACE(
         value,
         '\s*\s]+))?)+\s*|\s*)/?>\s*',
         NULL,
         1,
         0,
         'im'
       ) AS replaced
FROM   comments
3,
SELECT value,
       REGEXP_REPLACE(
         value,
         '\s*\s]+))?)+\s*|\s*)/?>\s*',
         NULL,
         1,
         0,
         'im'
       ) AS replaced
FROM   comments
4 và
SELECT value,
       REGEXP_REPLACE(
         value,
         '\s*\s]+))?)+\s*|\s*)/?>\s*',
         NULL,
         1,
         0,
         'im'
       ) AS replaced
FROM   comments
5.

Nếu bạn chỉ muốn thay thế các phần tử HTML cụ thể thì hãy liệt kê chúng khi bắt đầu biểu thức thông thường:

\s*\s]+))?)+\s*|\s*)/?>\s*

Manik. & NBSP; & nbsp;

  • ODIE_63Memberposts: 8,493Silver Trophy All Categories
  • Sử dụng UTL_I18N để Unescape Trở lại Tài liệu tham khảo thực thể: Data
  • Cuộc thảo luận này đã bị đóng. Big Data Appliance
  • Có thể xóa các thẻ HTML khỏi dữ liệu không? Data Science
  • PHP cung cấp một chức năng sẵn có để xóa các thẻ HTML khỏi dữ liệu. Chức năng Strip_tags () là một hàm sẵn có trong PHP loại bỏ các chuỗi HTML, XML và PHP. Nó chấp nhận hai tham số. Hàm này trả về một chuỗi với tất cả các thẻ null byte, HTML và PHP bị tước từ một $ str. Databases
  • Làm cách nào để xóa thẻ khỏi chuỗi? General Database Discussions
  • Các thẻ HTML có thể được xóa khỏi một chuỗi đã cho bằng cách sử dụng phương thức thay thế () của lớp chuỗi. Chúng ta có thể xóa các thẻ HTML khỏi một chuỗi đã cho bằng cách sử dụng biểu thức thông thường. 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 thông thường. Java and JavaScript in the Database
  • Làm cách nào để loại bỏ các ký tự đặc biệt trong một chuỗi trong Oracle? Multilingual Engine
  • Hãy thử sử dụng regexp_replace (str, '[^[a-z, a-z, 0-9, [: space:]]]*', '') Bạn có thể xem biểu thức thông thường và bao gồm/loại trừ ký tự theo mong muốn của bạn. MySQL Community Space
  • Làm cách nào để xóa thẻ khỏi danh sách HTML trong Python? NoSQL Database
  • Sử dụng phương thức re.sub () để xóa các thẻ HTML khỏi chuỗi, ví dụ: Kết quả = Re. sub (r ' Oracle Database Express Edition (XE)
  • Thể loại ORDS, SODA & JSON in the Database
  • 384,6K tất cả các loại SQLcl
  • Dữ liệu 2.5K SQL Developer Data Modeler
  • 556 thiết bị dữ liệu lớn SQL & PL/SQL
  • Khoa học dữ liệu 1.9K SQL Developer
  • Cơ sở dữ liệu 451,5K Development
  • Các cuộc thảo luận về cơ sở dữ liệu chung 222.1k Application Development
  • 3,8k Java và JavaScript trong cơ sở dữ liệu Developer Projects
  • 32 Động cơ đa ngôn ngữ Programming Languages
  • 565 không gian cộng đồng MySQL Development Tools
  • Cơ sở dữ liệu 479 NoQuery DevOps
  • 7,9k Oracle Database Express Edition (XE) QA/Testing
  • 3.1k Ords, Soda & Json trong cơ sở dữ liệu Java
  • 562 SQLCL Java Learning Subscription
  • Trình mô hình dữ liệu nhà phát triển 4K SQL Database Connectivity
  • 187,5K SQL & PL/SQL Java Community Process
  • 21.4K Nhà phát triển SQL Java 25
  • Phát triển 297K Embedded Technologies
  • 1 Phát triển ứng dụng Java APIs
  • 18 dự án nhà phát triển Java Development Tools
  • 140 Ngôn ngữ lập trình Java EE (Java Enterprise Edition)
  • 293,7K Công cụ phát triển Java Essentials
  • 112 DevOps Java 8 Questions
  • 3.1k QA/Thử nghiệm Java Programming
  • 646.2k Java Java Puzzle Ball
  • 28 Đăng ký học tập Java New To Java
  • Kết nối cơ sở dữ liệu 37K Training / Learning / Certification
  • 183 Quy trình cộng đồng Java Java HotSpot Virtual Machine
  • 106 Java 25 Java SE
  • 8K Công nghệ nhúng Java Security
  • API Java 22.1k Java User Groups
  • Công cụ phát triển Java 138.2k JavaScript - Nashorn
  • 165.3K Java EE (phiên bản Java Enterprise)
  • 21 Java Essentials LiveLabs
  • 167 Java 8 Câu hỏi Workshops
  • Chương trình Java 86K Software
  • 81 Bóng câu đố Java Berkeley DB Family
  • 65.1k mới đến Java JHeadstart
  • Đào tạo / học tập / chứng nhận 1.7k Other Languages
  • Máy ảo điểm nóng Java 13,8K Chinese
  • 94,3K Java SE Deutsche Oracle Community
  • 1.1k Español Español
  • 1,9k Nhật Bản Japanese
  • 237 Bồ Đào Nha Portuguese

Hướng dẫn how to remove html tags from string in oracle sql query - cách xóa thẻ html khỏi chuỗi trong truy vấn sql oracle

Hi,

Tôi đang cố gắng sử dụng biểu thức chính quy để xóa bất kỳ thẻ HTML nào/& nbsp; từ một chuỗi thay thế chúng không có gì như hình dưới đây,

Sample = nếu tôi nhập "Xin chào vào thế giới & nbsp; apex có chuyện gì sắp xảy ra" Tôi sẽ nhận được điều này ==> "Xin chào thế giới của Apex Whats sắp tới"

Xem xét truy vấn là, chọn regexp_replace (chuỗi, bất kỳ thẻ html nào/, 'i') từ kép,

Vậy làm cách nào để viết biểu thức?

oracle 11g rel2,

Cảm ơn.

Hướng dẫn how to remove html tags from string in oracle sql query - cách xóa thẻ html khỏi chuỗi trong truy vấn sql oracle
Hướng dẫn how to remove html tags from string in oracle sql query - cách xóa thẻ html khỏi chuỗi trong truy vấn sql oracle

Câu trả lời hay nhất

  • Hướng dẫn how to remove html tags from string in oracle sql query - cách xóa thẻ html khỏi chuỗi trong truy vấn sql oracle

    Hi,

    Bạn có thể đăng chuỗi chính xác bạn muốn thay thế.

    Nếu bạn có một chuỗi với & npsb, thì bạn cần thoát khỏi '&' ký hiệu (đặt Escape '\' và thêm '\' vi phạm & trong chuỗi của bạn) hoặc cần phải xác định nó (như đã đề cập bởi Manik) Giá trị nhanh chóng cho nó.

    Giả sử chuỗi của bạn có cả chuỗi '& npsb;' và '& npsb;'

    set escape '\'
    WITH t(STR)
         AS (SELECT 'hello to the world of

    >& npsb;  apex whats coming \&npsb; up'            FROM DUAL) SELECT REGEXP_REPLACE(STR, '<[^>]*>|&npsb;|& npsb;')   FROM t; OUTPUT: hello to the world of  apex whats coming  up set define off WITH t(STR)      AS (SELECT 'hello to the world of

    >& npsb;  apex whats coming &npsb; up'            FROM DUAL) SELECT REGEXP_REPLACE(STR, '<[^>]*>|&npsb;|& npsb;')   FROM t; OUTPUT: hello to the world of  apex whats coming  up

Câu trả lời

  • Manikmemberposts: Cúp 2.908gold Member Posts: 2,908 Gold Trophy

    Kiểm tra xem điều này có hiệu quả với bạn không ..

    WITH t
         AS (SELECT '"hello to the world of


      apex whats coming up"' str            FROM DUAL) SELECT REGEXP_REPLACE (str, '<[^>]*>')   FROM t;

    Output:

    --------

    "Xin chào thế giới của & nbsp; apex có chuyện gì sắp xảy ra"

    Cheers,

    Manik.

    Hướng dẫn how to remove html tags from string in oracle sql query - cách xóa thẻ html khỏi chuỗi trong truy vấn sql oracle

  • Hướng dẫn how to remove html tags from string in oracle sql query - cách xóa thẻ html khỏi chuỗi trong truy vấn sql oracle

    Chào Manik,

    Điều gì về & nbsp; IE ký hiệu cho khoảng trống cũng được xóa khỏi chuỗi? Tôi đã nhập nó trước đây nhưng bằng cách nào đó không thể hiển thị. ..Trân trọng

  • Manikmemberposts: Cúp 2.908gold Member Posts: 2,908 Gold Trophy

    Kiểm tra xem điều này có hiệu quả với bạn không ..

    set define off
    WITH t
         AS (SELECT '"hello to the world of


      apex whats coming &npsb; up"' str
               FROM DUAL)
    SELECT REPLACE(REGEXP_REPLACE (str, '<[^>]*>'),'&npsb;')
      FROM t;

    --------

    set define off
    WITH t
         AS (SELECT '"hello to the world of


      apex whats&npsb; coming &npsb; up"' str
               FROM DUAL)
    SELECT REGEXP_REPLACE (str, '<[^>]*>|&npsb;')
      FROM t;

    Cheers,

    "Xin chào thế giới của & nbsp; apex có chuyện gì sắp xảy ra"

  • Hướng dẫn how to remove html tags from string in oracle sql query - cách xóa thẻ html khỏi chuỗi trong truy vấn sql oracle

    Chào Manik, Member Posts: 8,493 Silver Trophy

    Điều gì về & nbsp; IE ký hiệu cho khoảng trống cũng được xóa khỏi chuỗi? Tôi đã nhập nó trước đây nhưng bằng cách nào đó không thể hiển thị. ..Trân trọng

    SQL> with t as (
      2    select '<hello to the world of


     apex & Oracle whats coming up>' str   3    from dual   4  )   5  select utl_i18n.unescape_reference(   6           regexp_replace (str, '<[^>]+>')   7         )   8  from t; UTL_I18N.UNESCAPE_REFERENCE(RE --------------------------------------------------------------------------------

  • Hướng dẫn how to remove html tags from string in oracle sql query - cách xóa thẻ html khỏi chuỗi trong truy vấn sql oracle

    Hi,

    OK, có thể là thế này:

    & nbsp; hoặc có thể là thế này:

    Giả sử chuỗi của bạn có cả chuỗi '& npsb;' và '& npsb;'

    set escape '\'
    WITH t(STR)
         AS (SELECT 'hello to the world of

    >& npsb;  apex whats coming \&npsb; up'            FROM DUAL) SELECT REGEXP_REPLACE(STR, '<[^>]*>|&npsb;|& npsb;')   FROM t; OUTPUT: hello to the world of  apex whats coming  up set define off WITH t(STR)      AS (SELECT 'hello to the world of

    >& npsb;  apex whats coming &npsb; up'            FROM DUAL) SELECT REGEXP_REPLACE(STR, '<[^>]*>|&npsb;|& npsb;')   FROM t; OUTPUT: hello to the world of  apex whats coming  up

Manik. & NBSP; & nbsp;

Có thể xóa các thẻ HTML khỏi dữ liệu không?

PHP cung cấp một chức năng sẵn có để xóa các thẻ HTML khỏi dữ liệu. Chức năng Strip_tags () là một hàm sẵn có trong PHP loại bỏ các chuỗi HTML, XML và PHP. Nó chấp nhận hai tham số. Hàm này trả về một chuỗi với tất cả các thẻ null byte, HTML và PHP bị tước từ một $ str.. The strip_tags() function is an inbuilt function in PHP that removes the strings form HTML, XML and PHP tags. It accepts two parameters. This function returns a string with all NULL bytes, HTML, and PHP tags stripped from a given $str.

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

Các thẻ HTML có thể được xóa khỏi một chuỗi đã cho bằng cách sử dụng phương thức thay thế () của lớp chuỗi.Chúng ta có thể xóa các thẻ HTML khỏi một chuỗi đã cho bằng cách sử dụng biểu thức thông thường.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 thông thường.by using replaceAll() method of String class. We can remove the HTML tags from a given string by using a regular expression. After removing the HTML tags from a string, it will return a string as normal text.

Làm cách nào để loại bỏ các ký tự đặc biệt trong một chuỗi trong Oracle?

Hãy thử sử dụng regexp_replace (str, '[^[a-z, a-z, 0-9, [: space:]]]*', '') Bạn có thể xem biểu thức thông thường và bao gồm/loại trừ ký tự theo mong muốn của bạn.REGEXP_REPLACE(str,'[^[a-z,A-Z,0-9,[:space:]]]*','') You can look at the Regular Expression and include/exclude the character as per your wish.

Làm cách nào để xóa thẻ khỏi danh sách HTML trong Python?

Sử dụng phương thức re.sub () để xóa các thẻ HTML khỏi chuỗi, ví dụ:Kết quả = Re.sub (r ' sub() method to remove the HTML tags from a string, e.g. result = re. sub(r'<.