Я использую php для объединения текстового сервера в файл формата rtf. Мои поля идентифицируются последовательностью тильд в разных частях файла. Каждая последовательность имеет разную длину. Чтобы использовать substr_replace
, чтобы заменить поле материалом слияния, мне нужно рассчитать длину последовательности тильд. я могу найти первую тильду без проблем с помощью:PHP нужно подсчитывать количество одинаковых символов в последовательности в строке
$firsttilde=strpos($filedata,'~',$currentposinfile);
Где (в этом коде) $filedata
это строка, содержащая содержимое файла и $currentposinfile
мой начальная точка для поиска. Моя проблема в том, что я не могу найти функцию, которая может подсчитывать количество одинаковых символов в последовательности.
С первого тильды, что часть $filedata
Я смотрю на внешний вид, как это (другими словами, последовательность тильды):
«~~~~~~~~~~»
Я пробовал strrpos
, чтобы найти последнюю тильду, но это находит мои поля, содержащие тильды в более поздней части $filedata
. Все, что я хочу сделать, это подсчитать количество тильд с позиции, о которой я знаю в строке, но я не могу найти какую-либо функцию для этого. Должен быть один, хотя.
Таким образом, разница между положением первого тильды и позиция с первого символа не тильды с этой точки? – Sumurai8