Twig-文字列の大文字と小文字を区別しない

マリオゴンザレスマンゾン

文字列内のテキストを小枝を使用して太字に置き換えたいのですが、コードは次のとおりです。

{{ string|replace({(text): '<span style="font-weight: bold;">'~text~'</span>'})|raw }}

この例では:

string = "Hello world!"
text = "hello"

「こんにちは」という単語を置き換えることはありません。大文字と小文字を区別しないようにするにはどうすればよいですか?

アラン・ティエンブロ

はい、replaceフィルタでは大文字と小文字が区別され、変更するオプションはありません。

Twigのソースコードを見ると、次のものがreplace使用されていることがわかりますstrtr

// lib/Twig/Extension/Core.php
(...)
new Twig_SimpleFilter('replace', 'strtr'),

元のケースを失うことを気にしない場合は、次のような回避策を使用できます。

{{ string|lower|replace({(text): '<span style="font-weight: bold;">'~text~'</span>'})|raw }}

参照:http//twigfiddle.com/6ian2b

それ以外の場合は、次のような独自の拡張機能を作成できます。

$filter = new Twig_SimpleFilter('ireplace', function($input, array $replace) {
  return str_ireplace(array_keys($replace), array_values($replace), $input);
});

この機能はTwigコミュニティ全体に役立つと思います。GitHubで拡張機能を開くことができます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonの大文字と小文字を区別しない文字列startswith

分類Dev

Python文字列の大文字と小文字を区別しない

分類Dev

C#文字列の大文字と小文字を区別しない

分類Dev

Javascript | 大文字と小文字を区別しない文字列置換

分類Dev

大文字と小文字を区別しない分割文字列

分類Dev

Javaで文字列の 'contains'の大文字と小文字を区別しない

分類Dev

C ++での大文字と小文字を区別しない文字列の比較

分類Dev

Juliaでの大文字と小文字を区別しない文字列の比較

分類Dev

Fortranでの大文字と小文字を区別しない文字列の比較

分類Dev

大文字と小文字を区別しない2つの文字列の比較

分類Dev

JavaScriptでの大文字と小文字を区別しない文字列置換?

分類Dev

Goでの大文字と小文字を区別しない文字列比較

分類Dev

golangでの大文字と小文字を区別しない文字列検索

分類Dev

Goでの大文字と小文字を区別しない文字列置換

分類Dev

SQL-文字列の検索中に大文字と小文字を区別しない

分類Dev

大文字と小文字を区別しないArray <AnyObject>の検索文字列

分類Dev

文字列の置換で大文字と小文字を区別しない方法

分類Dev

C#大文字と小文字を区別しない文字列の比較

分類Dev

大文字と小文字を区別しないbash文字列の置換

分類Dev

大文字と小文字を区別しない組み込みの文字列=

分類Dev

Twigは、区切り文字として最初の特定の文字の後に文字列を分割します

分類Dev

Python-文字列内の「大文字と小文字を区別しない」または「大文字と小文字を区別しない」

分類Dev

Elasticsearchの完了提案の大文字と小文字を区別しない

分類Dev

Linuxのglob()で大文字と小文字を区別しない

分類Dev

大文字と小文字を区別しないargparseの選択

分類Dev

zsh / bashでの大文字と小文字を区別しないGlob

分類Dev

Djangoの大文字と小文字を区別しないURL?

分類Dev

Goでの大文字と小文字を区別しないHasSuffix

分類Dev

Oracleでの大文字と小文字を区別しない検索

Related 関連記事

  1. 1

    Pythonの大文字と小文字を区別しない文字列startswith

  2. 2

    Python文字列の大文字と小文字を区別しない

  3. 3

    C#文字列の大文字と小文字を区別しない

  4. 4

    Javascript | 大文字と小文字を区別しない文字列置換

  5. 5

    大文字と小文字を区別しない分割文字列

  6. 6

    Javaで文字列の 'contains'の大文字と小文字を区別しない

  7. 7

    C ++での大文字と小文字を区別しない文字列の比較

  8. 8

    Juliaでの大文字と小文字を区別しない文字列の比較

  9. 9

    Fortranでの大文字と小文字を区別しない文字列の比較

  10. 10

    大文字と小文字を区別しない2つの文字列の比較

  11. 11

    JavaScriptでの大文字と小文字を区別しない文字列置換?

  12. 12

    Goでの大文字と小文字を区別しない文字列比較

  13. 13

    golangでの大文字と小文字を区別しない文字列検索

  14. 14

    Goでの大文字と小文字を区別しない文字列置換

  15. 15

    SQL-文字列の検索中に大文字と小文字を区別しない

  16. 16

    大文字と小文字を区別しないArray <AnyObject>の検索文字列

  17. 17

    文字列の置換で大文字と小文字を区別しない方法

  18. 18

    C#大文字と小文字を区別しない文字列の比較

  19. 19

    大文字と小文字を区別しないbash文字列の置換

  20. 20

    大文字と小文字を区別しない組み込みの文字列=

  21. 21

    Twigは、区切り文字として最初の特定の文字の後に文字列を分割します

  22. 22

    Python-文字列内の「大文字と小文字を区別しない」または「大文字と小文字を区別しない」

  23. 23

    Elasticsearchの完了提案の大文字と小文字を区別しない

  24. 24

    Linuxのglob()で大文字と小文字を区別しない

  25. 25

    大文字と小文字を区別しないargparseの選択

  26. 26

    zsh / bashでの大文字と小文字を区別しないGlob

  27. 27

    Djangoの大文字と小文字を区別しないURL?

  28. 28

    Goでの大文字と小文字を区別しないHasSuffix

  29. 29

    Oracleでの大文字と小文字を区別しない検索

ホットタグ

アーカイブ