Я пытаюсь проверить, является ли последний символ подстроки пустым пространством. Входная строка должна быть разрезана на подстроку длины < 138 с одним условием, если символ в позиции 138 не является пробелом, то длина уменьшается до последнего (предыдущего) пробела. Строка отправляется из текстовой области по почте.
Вот что у меня есть:
$numOfsubstring = ceil(mb_strlen($_POST['myInput'], 'UTF-8') / 138);
$begin = 0;
$len = 138;
for ($i = 1; $i <= $numOfsubstring; $i++){
// the following while loops doesn't seems to be working ...
while(ctype_space(mb_substr($_POST['myInput'], $len, 1)) != true){
$len = $len - 1;
}
$subString = mb_substr($_POST['myInput'], $begin, $len) . " - $i";
echo $subString;
$begin = $begin + 138;
}
Я смог добиться этого с помощью JS, но не смог сделать это с php !!
Вы могли бы урезать строку вправо .. если строка больше не соответствует исходной строке, то она должна иметь пробел
if (rtrim($my_substring) != $my_substring) {
// ...
}
Других решений пока нет …