inilim2
@inilim2
Intern PHP

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

6356f26f931ba233053584.png

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

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

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

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект