Articles of синтаксический анализ

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

У меня есть эта строка в переменной post '03/21/2011' Мне нужно разобрать его через php и превратить его в этот формат '2011-03-21' Я использую php, и мне нужен этот формат, поэтому я могу запустить этот запрос SELECT prospect as 'Prospect', company as 'Company', industry as 'Industry', created_at as 'Original Date Submitted', software as 'Software', warm_transfer […]

Является ли тот же файл символизирован каждый раз, когда я его включаю?

Этот вопрос касается механизма синтаксического анализа PHP. Когда я включаю файл несколько раз за одну рабочую среду, PHP каждый раз его токенизирует или хранит кеш и просто запускает скомпилированный код при последующих включениях? EDIT: Более подробно: я не использую внешний механизм кэширования, и я имею дело с тем же файлом, который включается несколько раз во […]

PHP: оформление документа / текста в предложения

Я ищу эквивалент PHP в соответствии с: http://journals.ecs.soton.ac.uk/java/tutorial/intl/collation/textBound.html Моя цель состоит в том, чтобы иметь возможность взять произвольный текст и разделить его на предложения (понимая, конечно, что не каждое (.) Заканчивает предложение. Кто-нибудь знает библиотеку или метод?

Анализ строк в PHP

Я пытаюсь проанализировать строку в PHP: -father_name "John" -father_weight 44.50 -kid >name "Marko" >age 12 -kid >name "Sevda" >age 17 -kid >name "Nathan" >age 19 Существуют две основные ФОРМЫ: Атрибуты (например, -father, -weight, -kid) Суб-атрибуты (например,> имя, возраст) Примечание. Атрибуты НЕ ФИКСИРОВАНЫ и НЕ ВСЕГДА СДЕЛАТЬСЯ на одном пространстве И их ЦЕННОСТИ имеют два типа: […]

Как обработать файл .pls с помощью PHP? Проблемы с parse_ini_file

У меня есть этот файл: numberofentries=4 File1=http://108.61.73.119:8128 Title1=(#1 – 266/1000) 181.FM – POWER 181 -=[: The Hitz Channel :]=- www.181.fm Length1=-1 File2=http://108.61.73.118:8128 Title2=(#2 – 318/1000) 181.FM – POWER 181 -=[: The Hitz Channel :]=- www.181.fm Length2=-1 File3=http://108.61.73.117:8128 Title3=(#3 – 401/1000) 181.FM – POWER 181 -=[: The Hitz Channel :]=- www.181.fm Length3=-1 File4=http://198.27.79.224:9770 Title4=(#4 – 27/50) […]

Как разобрать блок комментариев PHP-стиля PHP?

Пожалуйста, рассмотрите следующий код, с которым я пытаюсь разобрать только первый комментарий к стилю phpDoc (не используя какие-либо другие библиотеки) в файле (содержимое файла помещается в переменную $ data для целей тестирования): $data = " /** * @file A lot of info about this file * Could even continue on the next line * @author […]

PHP DOMDocument получает текст между двумя тегами SETS

Есть ли способ использовать Xpath для разбора текста между двумя тегами SETS ? Например, см. Пример: <div class="par"> <p class="pp"> <span class="dv">1 </span>Blah blah blah blah. <span class="dv">2 </span> Yada yada yada yada. <span class="dv">3 </span>Foo foo foo foo. </p> </div> <div class="par"> <p class="pp"> <span class="dv">4 </span>Hmm hmm hmm hmm. </p> </div> Я хочу […]

Получить источник изображения из элемента html dom

Я запрашиваю изображение с помощью getElementsByTagName("img") и печатаю его с помощью image->src , он не работает. Я также попытался использовать image->nodeValue это не работает. require('simple_html_dom.php'); $dom=new DOMDocument(); $dom->loadHTML( $str); /*$str contains html output */ $xpath=new DOMXPath($dom); $imgfind=$dom->getElementsByTagName('img'); /*finding elements by tag name img*/ foreach($imgfind as $im) { echo $im->src; /*this doesnt work */ /*echo $im->nodeValue; […]

Как читать XML-файл с неопределенным пространством имен с помощью XMLReader?

Я относительно новичок в анализе XML-файлов и пытаюсь прочитать большой XML-файл с XMLReader. <?xml version="1.0" encoding="UTF-8"?> <ShowVehicleRemarketing environment="Production" lang="en-CA" release="8.1-Lite" xsi:schemaLocation="http://www.starstandards.org/STAR /STAR/Rev4.2.4/BODs/Standalone/ShowVehicleRemarketing.xsd"> <ApplicationArea> <Sender> <Component>Component</Component> <Task>Task</Task> <ReferenceId>w5/cron</ReferenceId> <CreatorNameCode>CreatorNameCode</CreatorNameCode> <SenderNameCode>SenderNameCode</SenderNameCode> <SenderURI>http://www.example.com</SenderURI> <Language>en-CA</Language> <ServiceId>ServiceId</ServiceId> </Sender> <CreationDateTime>CreationDateTime</CreationDateTime> <Destination> <DestinationNameCode>example</DestinationNameCode> </Destination> </ApplicationArea> … Я получаю следующую ошибку ErrorException [Warning]: XMLReader :: read () [xmlreader.read]: compress.zlib: // D: /WebDev/example/local/public/../upload/example.xml.gz: 2: […]

Строка parse, содержащая точки в php

Я бы проанализировал следующую строку: $str = 'ProceduresCustomer.tipi_id=10&ProceduresCustomer.id=1'; parse_str($str,$f); Я хочу, чтобы $ f анализировался на: array( 'ProceduresCustomer.tipi_id' => '10', 'ProceduresCustomer.id' => '1' ) Фактически, parse_str возвращается array( 'ProceduresCustomer_tipi_id' => '10', 'ProceduresCustomer_id' => '1' ) Помимо написания моей собственной функции, знает ли кто-нибудь, есть ли для этого функция php?