Articles of parsing

PHP: Дата синтаксиса из локализованного формата

Мне нужно проанализировать строку даты в многоязычном приложении. У каждого пользователя есть свой язык, а затем формат даты. Как использовать: new DateTime($datestr); или date_parse($datestr); с локализованным форматом даты? Предполагая, что mm / dd / yyyy соответствует формату даты EN и dd / mm / yyyy в формате IT date, я сделал этот тест: <?php echo […]

Разбор больших текстовых файлов с PHP без убийства сервера

Я пытаюсь прочитать некоторые большие текстовые файлы (между 50M-200M), делая простую замену текста (по сути, xml, который у меня не был правильно экранирован в нескольких обычных случаях). Вот упрощенная версия функции: <?php function cleanFile($file1, $file2) { $input_file = fopen($file1, "r"); $output_file = fopen($file2, "w"); while (!feof($input_file)) { $buffer = trim(fgets($input_file, 4096)); if (substr($buffer,0, 6) == […]

Какие библиотеки будут анализировать DTD с помощью PHP

Мне нужно разобрать DTD, используя PHP, и я надеюсь, что есть простая библиотека, чтобы помочь. Каждый DTD имеет множество элементов <!ENTITY… и <!– Comment… , на которые мне нужно действовать. Обратите внимание, что мне не нужно проверять что-либо против этих DTD, просто анализируйте их как файлы данных. Несколько вариантов, на которые я смотрел: Джеймса Кларка […]

Как разобрать текст с ключом по столбцу с возможными многострочными строками

Мне нужно разобрать следующий текст: First: 1 Second: 2 Multiline: blablablabla bla2bla2bla2 bla3b and key: value in the middle if strting Fourth: value Значение представляет собой строку ИЛИ многострочную строку, в то же время значение может содержать подстроку «key: blablabla». Такое subsctring следует игнорировать (не анализироваться как отдельная пара ключ-значение). Помогите мне с регулярным выражением […]

Анализ синтаксиса X509

Я хочу проанализировать сертификат X.509 на php. Сертификат находится в формате X.509 в формате DER. Я попытался использовать openssl_x509_parse method в php, но он не работает. Данные сертификата являются действительными данными, полученными после запуска команды в mdm для CertificateList. Я использую приведенный ниже код: $data = 'MIIDizCCAnMCCQDCpCAUbA2P4TANBgkqhkiG9w0BAQUFADBrMSIw IAYDVQQKDBkqLnNtYXJ0c291cmNpbmdnbG9iYWwubmV0MSEwHwYD VQQLDBhEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxIjAgBgNVBAMM GSouc21hcnRzb3VyY2luZ2dsb2JhbC5uZXQwHhcNMTIwNTI5MTM1 NTU0WhcNMTMwNTI5MTM1NTU0WjCBozELMAkGA1UEBhMCTlkxCzAJ BgNVBAgTAk5KMQswCQYDVQQHEwJOSjEiMCAGA1UEChMZU21hcnRz b3VyY2luZyBHbG9iYWwgSU5DLjEPMA0GA1UECxMGTW9iaWxlMRYw FAYDVQQDEw1TbWl0YSBZZWRla2FyMS0wKwYJKoZIhvcNAQkBFh5z bWl0YXlAc21hcnRzb3VyY2luZ2dsb2JhbC5jb20wggEiMA0GCSqG […]

Как получить содержимое iframe с удаленной страницы?

Я думаю, что PHP бесполезен, bacause iframe вставлен после выполнения php, или я ошибаюсь? Итак, единственным решением, о котором я знаю, является использование Javascript / jQuery. Например, это будет работать, если JS будет на той же странице, что и iframe: <html> <head> <title></title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script> <script type="text/javascript"> $(function() { var myContent = $("#iFrame").contents().find("#myContent") }); […]

Как я могу выполнить синтаксический анализ данных с помощью Symfony2?

Я пишу веб-приложение на PHP с помощью Symfony2. Пользователь может загрузить файл CSV с данными, которые сохраняются в базе данных. Анализ каждой строки файла CSV длится около 0,2 секунд, потому что я делаю некоторые запросы к API Карт Google. Поэтому, когда вы загружаете CSV-файл с 5000 строк, что является реальным случаем в моем приложении, для […]

простой html dom: как получить тег без определенного атрибута

Я хочу получить теги с атрибутом «class», равным «someclass», но только те теги, которые не определили атрибут «id». Я попробовал следующее (на основе этого ответа), но не работал: $html->find('.someclass[id!=*]'); Заметка: Я использую простой класс HTML DOM и в базовой документации, которую они дают, я не нашел то, что мне нужно.

Разбор классов, функций и аргументов в PHP

Я хочу создать функцию, которая получает один аргумент, который содержит путь к файлу PHP, а затем анализирует данный файл и возвращает что-то вроде этого: class NameOfTheClass function Method1($arg1, $arg2, $arg2) private function Method2($arg1, $arg2, $arg2) public function Method2($arg1, $arg2, $arg2) abstract class AnotherClass function Method1($arg1, $arg2, $arg2) private function Method2($arg1, $arg2, $arg2) public function Method2($arg1, […]

Что такое «Жадный токен-анализ»?

Что такое паршивый токен в PHP? Я читал руководство по кодированию PHP, в котором говорилось следующее … «Всегда используйте одиночные кавычки, если вам не нужны анализируемые переменные, и в тех случаях, когда вам нужны анализируемые переменные, используйте фигурные скобки для предотвращения жадного парсинга . Вы также можете использовать строки с двумя кавычками, если строка содержит […]