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ầntài liệu. getElementsByTagName["H1"][0]. removeAttribution["lớp"];
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óaKế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ừ TinyMCEVì 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[];
}
2Tô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àyNố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[];
}
8Giả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", ""];
45Xem 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", ""];
47Nế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
.css["background-color", ""];
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ừ 0Mã số
.css["background-color", ""];
4đầu ra
Title of the Document
Red text
Remove
7phương pháp .css["background-color", ""];
47
.css["background-color", ""];
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ứ haiMã 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ảngXó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
public static String html2text[String html] {
return Jsoup.parse[html].text[];
}
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ảngMã 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[];
}
7phương pháp public static String html2text[String html] {
return Jsoup.parse[html].text[];
}
53
public static String html2text[String html] {
return Jsoup.parse[html].text[];
}
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ạiMã 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[];
}
7Nế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ử