Php регулярное выражение эхо-символов после строки - PullRequest
0 голосов
/ 29 января 2019

У меня большой файл .txt, внутри файла .txt он содержит цифры 712 и другие символы.пример (712iu3 89234) или (712jnksuiosd).Символы после 712 изменятся, они могут иметь пробелы.У меня есть PHP-скрипт, который читает файл строка за строкой.Я пытаюсь повторить все символы после 712. Если есть пробелы, я хотел бы удалить пробелы.Мне нужны только первые 20 символов без пробелов.До сих пор я пробовал

$file = new SplFileObject("1.txt");

// Loop until we reach the end of the file.
while (!$file->eof()) {
// Echo one line from the file.
echo $file->fgets();
}

// Unset the file to call __destruct(), closing the file handle.
$file = null;

1 Ответ

0 голосов
/ 29 января 2019

попробуйте использовать приведенный ниже код

<?php 
$file = new SplFileObject("test.txt");

// Loop until we reach the end of the file.
while (!$file->eof()) {
    $newString = str_replace(' ', '', $file->fgets());
if (strpos($newString, '712') !== false) {
    $strWith712 = substr($newString, 0, 20);
    $post = strripos($strWith712, '712');
    $str =  substr ($strWith712, $post );
    echo $str;

}

}

$file = null;
?>

, это заменит пробелы, а затем выполнит поиск строки с номером '712', если найдена строка, то будут напечатаны буквы после номера
функция strripos используется для проверки позиции строки в предложении последнего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...