Я младший, и с regex мне не по себе, и я пытаюсь создать генератор паролей с предложениями, используя regex и preg_split.
Все сделано, кроме одной вещи, например, предложение "У меня есть 2 кошки". должен выглядеть как «I'vg2 c.» но единственное, что у меня есть, это «Ig2 c», потому что я разделяю пробелами (preg_split("/[\s]|/", $string, -1, PREG_SPLIT_NO_EMPTY);
), и действительно, между словами и специальными символами нет пробелов.
Так есть ли какая-нибудь "простая" опция, позволяющая отделить специальные символы от слов и сохранить их, используя regex / preg_split или что-то еще? : s (Не знаю, если я ясно, извините за мой английский sh)
Вот код:
session_start();
$string = !empty($_POST['sentence']) ? $_POST['sentence'] : NUll;
function initiales($string)
{
$words = preg_split("/[\s]/", $string, -1, PREG_SPLIT_NO_EMPTY);
// $words = explode(" ", $string);
$initiale = '';
foreach($words as $init){
$initiale .= $init{0};
}
return $initiale;
}
?>
What I want :
input: initiales("I've got 21 cats and 1 dog!");
expected_output: "I'vg21ca1d!"
unexpected_output: "Ig2ca1d"