Задать вопрос
inilim2
@inilim2
Intern PHP

Как с этим бороться "Символ U+2011 можно спутать с символом U+002d"?

6356f26f931ba233053584.png

Как одно заменить на другое? Ибо логика опирается на строковые символы, а тут такая подстава, символы разные хотя выглядят точно так-же.
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
inilim2
@inilim2 Автор вопроса
Intern PHP
Спасибо Дмитрий

function replaceDash (string $str):string
{
    $notDash = [
        '‐',
        '−',
        '‒',
        '⁃',
        '–',
        '—',
        '―',
    ];
    return str_replace($notDash, '-', $str);
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы