MB_CASE_TITLE treats entities as words (in contrast to uc_words)
オープン
まだ誰も着手していません。
Bug
Extension: mbstring
Status: Needs Triage
- 主要言語
- C
- スター
- 40.4k
- フォーク
- 8.1k
- 平均マージ
- 2日 13時間
- マージ済み PR(30日)
- 96
説明
Description
The following code:
<?php
$txt = 'acme & co';
echo mb_convert_case($txt, MB_CASE_TITLE, 'UTF-8'), PHP_EOL;
Resulted in this output:
Acme &Amp; Co
But I expected this output instead:
Acme & Co
Using uc_words produces the expected result:
<?php
$txt = 'acme & co';
echo ucwords($txt), PHP_EOL;
results in
Acme & Co
PHP Version
PHP 8.4.5, PHP 8.2.26
Operating System
No response
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
mb_convert_case のエントリーポイントから始め、提供された acme & co の例を使って、報告された PHP 8.4.5 および 8.2.26 の動作を再現してください。タイトルケース化によってエンティティが & のまま保持され、同時に Acme と Co が生成され、報告された入力に対するリグレッションカバレッジが追加されれば、作業は完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- php
- 領域
- internationalization
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- 明確に書かれている
- 初心者へのやさしさ
- 50/100