1

CodeIgniter では、url_title関数は「タイトル」文字列を入力として受け取り、「区切り文字」(ダッシュまたはアンダースコア) を使用してわかりやすい URL 文字列を作成します。

現在、関数は一重引用符を削除します。フランス語では、一重引用符 (アポストロフィ) は単語の区切り記号です。

例: " L'apostrophe "の予期されるスラッグは " l-apostrophe " であり、現在url_title関数の出力である" lapostrophe " ではありません。

次のソース コード ( /system/helpers/url_helper.php - 493 行目)を更新したいと思います。

$trans = array(
    '&.+?;'         => '',
    '[^\w\d _-]'        => '',
    '\s+'           => $separator,
    '('.$q_separator.')+'   => $separator
);

$transしかし、私はRegExに慣れていないので、単一引用符を区切り記号に変換するために、配列に単一引用符を追加するのを手伝ってくれるといいでしょう。

4

2 に答える 2