Hướng dẫn twig convert special characters to html - twig chuyển đổi các ký tự đặc biệt sang html

Bạn có thể sử dụng

 array('html'))),
    );
  }

  /**
   * Function to decode html special chars
   */
  public function render_string($string) {
    $render_string = Markup::create($string);
    return $render_string;
  }
4 xác định một đối tượng vượt qua các chuỗi an toàn thông qua hệ thống kết xuất.

1.) Trước tiên bạn cần tạo lớp twigextension.php bên trong một mô -đun và xác định một hàm thực sự sẽ trả về một chuỗi được định dạng.

2.) Sử dụng chức năng đó bên trong bất kỳ tệp Twig nào của bạn để hiển thị các chuỗi được định dạng.

3.) Thực hiện xây dựng lại bộ đệm, sử dụng

 array('html'))),
    );
  }

  /**
   * Function to decode html special chars
   */
  public function render_string($string) {
    $render_string = Markup::create($string);
    return $render_string;
  }
5.

-> Tạo tệp module_name.service.yml trong mô -đun/module_name:Create a module_name.services.yml file under modules/module_name:

services:
  module_name.twig.TwigExtension:
    class: Drupal\module_name\TwigExtension
    tags:
      - {name: twig.extension}

-> Tạo twigExtension.php trong các mô -đun/module_name/src/twigextension.php:Create a TwigExtension.php under modules/module_name/src/TwigExtension.php :

 array('html'))),
    );
  }

  /**
   * Function to decode html special chars
   */
  public function render_string($string) {
    $render_string = Markup::create($string);
    return $render_string;
  }

-> ** Chèn chức năng Twig bên trong tệp Twig của bạn: **

{% set str = render_string('This is new page') %}
....
....
{{ str }}

Hy vọng điều này sẽ giúp bạn.

  • Hướng dẫn & Tài liệu

Kiến thức cơ bản

Bài viết nổi bật, hướng dẫn cách làm và mẹo nhanh.

  • Drupal theo chủ đề

Striptags của Twig là một giải pháp nhanh chóng, dễ dàng để tước đánh dấu trực tiếp thông qua tệp mẫu trong Drupal.

Nhưng một trong những hậu quả vô tình của việc sử dụng kỹ thuật này là các ký tự đặc biệt HTML không còn được hiển thị một cách thích hợp.

Để giải quyết vấn đề này, chỉ cần thay đổi cú pháp của bạn từ:

 array('html'))),
    );
  }

  /**
   * Function to decode html special chars
   */
  public function render_string($string) {
    $render_string = Markup::create($string);
    return $render_string;
  }
6

Thay vào đó, thay vào đó:

 array('html'))),
    );
  }

  /**
   * Function to decode html special chars
   */
  public function render_string($string) {
    $render_string = Markup::create($string);
    return $render_string;
  }
7

Tôi đang sử dụng Twig để hiển thị chế độ xem và tôi đang sử dụng bộ lọc Striptags để xóa các thẻ HTML. Tuy nhiên, các ký tự đặc biệt HTML hiện được hiển thị dưới dạng văn bản vì toàn bộ phần tử được bao quanh bởi "". Làm thế nào tôi có thể tước các ký tự đặc biệt hoặc kết xuất chúng, trong khi vẫn sử dụng chức năng Striptags?

Thí dụ :

{{ organization.content|striptags(" >")|truncate(200, '...') }}

hoặc

{{ organization.content|striptags|truncate(200, '...') }}

Output:

"QUI SOMMES NOUS ? > NOS LOCAUXNOS LOCAUXDepuis 1995,  Ce lieu chargé d’histoire et de tradition s’inscrit dans les valeurs"

Đã hỏi ngày 23 tháng 2 năm 2015 lúc 9:08Feb 23, 2015 at 9:08

Hướng dẫn twig convert special characters to html - twig chuyển đổi các ký tự đặc biệt sang html

1

Nếu nó có thể giúp người khác, đây là giải pháp của tôi

{{ organization.content|striptags|convert_encoding('UTF-8', 'HTML-ENTITIES') }}

Bạn cũng có thể thêm một bộ lọc trang trí để loại bỏ khoảng trống trước và sau. Và sau đó, bạn cắt ngắn hoặc cắt lát tổ chức của bạn.

Chỉnh sửa tháng 11 năm 2017

Nếu bạn muốn giữ các dòng phá vỡ "\ n" kết hợp với một lần cắt, bạn có thể làm

 array('html'))),
    );
  }

  /**
   * Function to decode html special chars
   */
  public function render_string($string) {
    $render_string = Markup::create($string);
    return $render_string;
  }
8

Đã trả lời ngày 23 tháng 12 năm 2015 lúc 9:01Dec 23, 2015 at 9:01

Hướng dẫn twig convert special characters to html - twig chuyển đổi các ký tự đặc biệt sang html

ElyselyassassElyass

6717 Huy hiệu bạc15 Huy hiệu Đồng7 silver badges15 bronze badges

3

Tôi đã có một vấn đề tương tự, điều này đã làm việc cho tôi:

{{ variable |convert_encoding('UTF-8', 'HTML-ENTITIES') | raw }}

Đã trả lời ngày 19 tháng 7 năm 2017 lúc 12:12Jul 19, 2017 at 12:12

Hướng dẫn twig convert special characters to html - twig chuyển đổi các ký tự đặc biệt sang html

JonjonJon

7681 Huy hiệu vàng9 Huy hiệu bạc27 Huy hiệu đồng1 gold badge9 silver badges27 bronze badges

0

Tôi đã thử một số, trong số những người khác, những câu trả lời này:

{{ organization.content|striptags|truncate(200, true) }}
{{ organization.content|raw|striptags|truncate(200, true) }}
{{ organization.content|striptags|raw|truncate(200, true) }}
etc.

Và vẫn có những nhân vật kỳ lạ trong hình thức cuối cùng. Điều gì đã giúp tôi, là đặt bộ lọc

 array('html'))),
    );
  }

  /**
   * Function to decode html special chars
   */
  public function render_string($string) {
    $render_string = Markup::create($string);
    return $render_string;
  }
9 vào cuối tất cả các hoạt động, tức là:

{{ organization.content|striptags|truncate(200, '...')|raw }}

Đã trả lời ngày 15 tháng 7 năm 2017 lúc 11:54Jul 15, 2017 at 11:54

Hướng dẫn twig convert special characters to html - twig chuyển đổi các ký tự đặc biệt sang html

JazijaziJazi

6.44412 Huy hiệu vàng58 Huy hiệu bạc90 Huy hiệu Đồng12 gold badges58 silver badges90 bronze badges

3

ARF, cuối cùng tôi đã tìm thấy nó:

Tôi đang sử dụng bộ lọc cành tùy chỉnh chỉ áp dụng chức năng PHP:

 array('html'))),
    );
  }

  /**
   * Function to decode html special chars
   */
  public function render_string($string) {
    $render_string = Markup::create($string);
    return $render_string;
  }
0

Bây giờ nó kết xuất chính xác

Tiện ích mở rộng PHP của tôi:

 array('html'))),
    );
  }

  /**
   * Function to decode html special chars
   */
  public function render_string($string) {
    $render_string = Markup::create($string);
    return $render_string;
  }
1

Đã trả lời ngày 23 tháng 2 năm 2015 lúc 9:14Feb 23, 2015 at 9:14

Hướng dẫn twig convert special characters to html - twig chuyển đổi các ký tự đặc biệt sang html

SébastiensébastienSébastien

5.05310 Huy hiệu vàng53 Huy hiệu bạc113 Huy hiệu đồng10 gold badges53 silver badges113 bronze badges

Cập nhật 2022 | được thử nghiệm với Drupal 8.6.16

Tôi đã thử khuyến nghị bỏ phiếu hàng đầu. Nó hoạt động tốt với một số biểu tượng nhưng không phải với những người khác.

Bộ lọc

 array('html'))),
    );
  }

  /**
   * Function to decode html special chars
   */
  public function render_string($string) {
    $render_string = Markup::create($string);
    return $render_string;
  }
9 dường như đang hoạt động tốt với tất cả các ký tự đặc biệt.

như vậy

{% set str = render_string('This is new page') %}
....
....
{{ str }}
1

Đã trả lời ngày 12 tháng 1 lúc 2:26Jan 12 at 2:26

Hướng dẫn twig convert special characters to html - twig chuyển đổi các ký tự đặc biệt sang html

AnonanonAnon

1.1272 Huy hiệu vàng15 Huy hiệu bạc27 Huy hiệu đồng2 gold badges15 silver badges27 bronze badges

Tôi đã có cùng một vấn đề, tôi đã giải quyết nó byt chức năng này bên dưới, sử dụng dải_tags.

 array('html'))),
    );
  }

  /**
   * Function to decode html special chars
   */
  public function render_string($string) {
    $render_string = Markup::create($string);
    return $render_string;
  }
2

Đã trả lời ngày 21 tháng 12 năm 2015 lúc 15:34Dec 21, 2015 at 15:34

Hướng dẫn twig convert special characters to html - twig chuyển đổi các ký tự đặc biệt sang html

Gotogotogoto

7.58910 Huy hiệu vàng46 Huy hiệu bạc55 Huy hiệu Đồng10 gold badges46 silver badges55 bronze badges

Cách tốt nhất để làm điều này là:

{{ organization.content|striptags|truncate(200, '...')|raw }}

Với

{% set str = render_string('This is new page') %}
....
....
{{ str }}
2 luôn luôn ở cuối.

Đừng sử dụng

{% set str = render_string('This is new page') %}
....
....
{{ str }}
3, bạn sẽ gặp phải các vấn đề về biểu tượng.

Đã trả lời ngày 18 tháng 6 năm 2021 lúc 14:58Jun 18, 2021 at 14:58