Làm cách nào để xóa thuộc tính kiểu bằng PHP?

Bạn có thể xóa các kiểu đã thêm bằng cả JavaScript và jQuery. Tuy nhiên, trong hướng dẫn này, chúng tôi đề xuất các phương thức jQuery yêu cầu ít mã hơn

Hãy thảo luận về tình huống sau

if [color != 'ffffff'] $["body"].css["background-color", color];
else // remove style ?

Bây giờ hãy loại bỏ kiểu dáng. Một chuỗi trống sẽ xóa thuộc tính màu CSS

.css["background-color", ""];

Đừng làm css["background-color", "none"] vì nó sẽ xóa kiểu dáng mặc định khỏi các tệp css

Có một cách khác để loại bỏ phong cách. Chỉ cần sử dụng phương thức jQuery removeAttr[]

Ví dụ



  
    Title of the Document
    
  
  
    Red text 
    Remove
    
  

Hãy cẩn thận vì phương pháp sau loại bỏ tất cả các thuộc tính khác trong thuộc tính style

Các. css[] Phương thức jQuery được sử dụng để đặt hoặc trả về một hoặc nhiều thuộc tính kiểu cho các phần tử được chọn

Các. Phương thức jQuery removeAttr[] loại bỏ một thuộc tính khỏi mỗi phần tử trong tập hợp các phần tử phù hợp. Phương thức này sử dụng hàm removeAttribute[] của JavaScript, nhưng nó có khả năng được gọi trực tiếp trên một đối tượng jQuery

Ví dụ

Xóa thuộc tính lớp khỏi một

thành phần

tài liệu. getElementsByTagName["H1"][0]. removeAttribution["lớp"];

Tự mình thử »

Xóa thuộc tính href khỏi phần tử

tài liệu. getElementById["myAnchor"]. removeAttribute["href"];

Tự mình thử »

Định nghĩa và cách sử dụng

Phương thức

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
5 loại bỏ một thuộc tính khỏi một phần tử

Sự khác biệt giữa removeAttribute[] và removeAttributeNode[]

Phương thức

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
5 loại bỏ một thuộc tính và không có giá trị trả về

Phương thức

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
7 xóa một đối tượng Attr và trả về đối tượng đã xóa

Kết quả sẽ giống nhau

cú pháp

thành phần. removeAttribute[tên]

Thông số

Tham sốDescriptionnameBắt buộc.
Tên thuộc tính.

Giá trị trả về

Hỗ trợ trình duyệt

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
8 là tính năng DOM Cấp 1 [1998]

Nó được hỗ trợ đầy đủ trong tất cả các trình duyệt

ChromeIEEdgeFirefoxSafariOperaCó9-11CóCóCóCó

Tôi không giỏi lắm với các biểu thức chính quy, nhưng với PHP, tôi muốn xóa thuộc tính

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
0 khỏi các thẻ HTML trong một chuỗi quay lại từ TinyMCE

Vì vậy, thay đổi

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
1 thành vanilla
public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
2

Tôi làm cách nào để đạt được điều này với chức năng như hàm

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
3?

Giải pháp tốt nhất

Regex thực dụng

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
4 sẽ giải quyết vấn đề này trong mọi trường hợp hợp lý. Phần của trận đấu không phải là nhóm bị bắt đầu tiên sẽ bị xóa, như thế này

________số 8

Nối một

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
5 theo sau bởi một hoặc nhiều từ "không phải
public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
6" cho đến khi chúng ta đến phần
public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
7 và phần
public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
8.
public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
9 làm cho nó hoạt động ngay cả với
.css["background-color", ""];
40. Thay thế trận đấu này bằng
.css["background-color", ""];
41, là nhóm bị bắt. Nó sẽ giữ nguyên thẻ nếu thẻ không bao gồm
public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
8

Giải pháp liên quan

Java – Xóa các thẻ HTML khỏi Chuỗi

Sử dụng trình phân tích cú pháp HTML thay vì biểu thức chính quy. Điều này thật đơn giản với Jsoup

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}

Jsoup cũng hỗ trợ xóa các thẻ HTML theo danh sách trắng có thể tùy chỉnh, điều này rất hữu ích nếu bạn chỉ muốn cho phép e. g.

.css["background-color", ""];
43,
.css["background-color", ""];
44 và
.css["background-color", ""];
45

Xem thêm

  • RegEx khớp với các thẻ mở ngoại trừ các thẻ độc lập XHTML
  • Những ưu và nhược điểm của các trình phân tích cú pháp Java HTML hàng đầu là gì?
  • Ngăn chặn XSS trong ứng dụng web JSP/Servlet

Php – Xóa một phần tử khỏi mảng trong PHP

Có nhiều cách khác nhau để xóa một phần tử mảng, trong đó một số cách hữu ích cho một số tác vụ cụ thể hơn những cách khác

Xóa một phần tử mảng

Nếu bạn chỉ muốn xóa một phần tử mảng, bạn có thể sử dụng

.css["background-color", ""];
46 hoặc cách khác là
.css["background-color", ""];
47

Nếu bạn biết giá trị và không biết khóa để xóa phần tử, bạn có thể sử dụng

.css["background-color", ""];
48 để lấy khóa. Điều này chỉ hoạt động nếu phần tử không xảy ra nhiều lần, vì
.css["background-color", ""];
49 chỉ trả về lần truy cập đầu tiên

.css["background-color", ""];
46

Lưu ý rằng khi bạn sử dụng _______ 146, các phím của mảng sẽ không thay đổi. Nếu bạn muốn lập chỉ mục lại các khóa, bạn có thể sử dụng



  
    Title of the Document
    
  
  
    Red text 
    Remove
    
  
72 sau
.css["background-color", ""];
46, điều này sẽ chuyển đổi tất cả các khóa thành các khóa được liệt kê bằng số bắt đầu từ 0

Mã số

.css["background-color", ""];
4

đầu ra



  
    Title of the Document
    
  
  
    Red text 
    Remove
    
  
7

phương pháp
.css["background-color", ""];
47

Nếu bạn sử dụng

.css["background-color", ""];
47, các khóa sẽ tự động được lập chỉ mục lại, nhưng các khóa kết hợp sẽ không thay đổi — trái ngược với


  
    Title of the Document
    
  
  
    Red text 
    Remove
    
  
72, sẽ chuyển đổi tất cả các khóa thành khóa số

.css["background-color", ""];
47 cần phần bù, không phải khóa, làm tham số thứ hai

Mã số

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
5

đầu ra

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
6



  
    Title of the Document
    
  
  
    Red text 
    Remove
    
  
78, giống như
.css["background-color", ""];
46, lấy mảng theo tham chiếu. Bạn không gán giá trị trả về của các hàm đó cho mảng

Xóa nhiều phần tử mảng

Nếu bạn muốn xóa nhiều phần tử mảng và không muốn gọi hàm

.css["background-color", ""];
46 hoặc
.css["background-color", ""];
47 nhiều lần thì có thể sử dụng hàm
public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
52 hoặc
public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
53 tùy thuộc vào việc bạn có biết giá trị hoặc khóa của phần tử muốn xóa hay không.

phương pháp
public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
52

Nếu bạn biết giá trị của các phần tử mảng mà bạn muốn xóa, thì bạn có thể sử dụng

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
52. Như trước đây với
.css["background-color", ""];
46, nó sẽ không thay đổi các khóa của mảng

Mã số

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
6

đầu ra

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
7

phương pháp
public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
53

Nếu bạn biết khóa của các phần tử mà bạn muốn xóa, thì bạn muốn sử dụng

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
53. Bạn phải đảm bảo rằng bạn chuyển các khóa dưới dạng khóa trong tham số thứ hai chứ không phải dưới dạng giá trị. Khóa sẽ không lập chỉ mục lại

Mã số

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
0

đầu ra

public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
7

Nếu bạn muốn sử dụng

.css["background-color", ""];
46 hoặc
.css["background-color", ""];
47 để xóa nhiều phần tử có cùng giá trị, bạn có thể sử dụng
public static String html2text[String html] {
    return Jsoup.parse[html].text[];
}
61 để lấy tất cả các khóa cho một giá trị cụ thể rồi xóa tất cả phần tử

Làm cách nào để xóa thẻ kiểu trong PHP?

Xóa thuộc tính kiểu khỏi chuỗi bằng PHP .
Function. function stripStyle[$string] { return preg_replace['/[]+] style=".*?"/i', '$1', $string]; }.
Gọi hàm. $string = '< div>Xin chào thế giới. ';
đầu ra. < div>Xin chào thế giới.

thẻ strip_ trong PHP là gì?

Hàm strip_tags[] là một hàm có sẵn trong PHP được sử dụng để tách một chuỗi khỏi HTML và các thẻ PHP . 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.

Chủ Đề