it-swarm-vi.tech

Vô hiệu hóa thoát html

Tôi đang sử dụng SyntaxHighlighter Evolve để làm nổi bật các ví dụ mã. Ví dụ.

[csharp]
string s = "text";
List<int> numbers = new List<int>();
[/csharp]

Khi tôi lưu nó lần đầu tiên, nó ổn, nhưng khi chỉnh sửa wordpress thay đổi văn bản thành

[csharp]
string s = &quot;text&quot;;
List&lt;int&gt; numbers = new List&lt;int&gt;();
[/csharp]   

Sau lần chỉnh sửa thứ hai, nó trở thành

[csharp]
string s = &amp;quot;text&amp;quot;;
List&amp;lt;int&amp;gt; numbers = new List&amp;lt;int&amp;gt;();
[/csharp]   

Làm thế nào để tôi vô hiệu hóa thoát? Tôi muốn nội dung chính xác những gì tôi gõ.

3
Mika Kolari

Tôi vừa cài đặt SyntaxHighlighter Evolve , và trong khi thử nghiệm trên một bài đăng hiện có, tôi đã thất vọng khi thấy rằng tất cả các trích dẫn " đã được chuyển đổi thành &quot; (các trích dẫn đơn đều ổn). Tôi đã sử dụng trình soạn thảo HTML.

Trong trường hợp bạn cũng ở vị trí này, tôi thấy rằng đó chỉ là bài đăng xem trước đã được thoát - khi bạn Xuất bản nó xuất hiện tốt.

7
Lessan Vaezi

Trình chỉnh sửa trực quan sẽ tự động thoát các thẻ HTML (cụ thể là dấu ngoặc <>) để ngăn mã bạn định hiển thị khỏi bị trình duyệt hiểu là đánh dấu. Cách dễ nhất để đảm bảo nội dung chính xác là những gì bạn nhập là sử dụng trình soạn thảoHTMLthay vì trình soạn thảo Visual.

Tôi sử dụng một trình cắm thêm mã tô sáng được gọi là Code Colorer và tôi nhập trực tiếp tất cả mã "được tô sáng" của mình vào trình soạn thảo HTML để đảm bảo nó xuất hiện chính xác khi tôi nhập nó.

3
EAMann

Tác giả của SyntaxHighlighter Evolve đề nghị vô hiệu hóa tất cả các plugin khác, sau đó kích hoạt chúng theo chuỗi, trong giải pháp sau: http://wordpress.org/support/topic/plugin-syntaxhighlighter-evolve-html-tags-gets-added-to -ma cua toi

Tuy nhiên, tôi thấy rằng giải pháp này không hoạt động để ngăn các thẻ html được thêm vào bản xem trước. Tuy nhiên, như @Lessan Vaezi lưu ý các thẻ html chỉ xuất hiện trong bản xem trước chứ không phải bài đăng đã xuất bản.

0
C. Bergman