Recommend this page to a friend! |
Download .zip |
Info | View files (17) | Download .zip | Reputation | Support forum (1) | Blog | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2008-08-19 (8 years ago) | 74% | Total: 1,391 | All time: 2,709 This week: 853 |
Version | License | PHP version | Categories | |||
preg_magic 1 | GNU General Publi... | 5 | PHP 5, Text processing |
Description | Author | ||||||||||||||||
This class can be used to extract data from text using regular expression patterns. Innovation Award
|
|
preg_magic ------------------- Version 1.0 Author: Shannon Wynter (http://fremnet.net/contact) Copyright Shannon Wynter & Fremnet.net Licence: GPL 2.0 Class/Function to assist with parsing great piles of garbage (ie: HTML) into nice hashes/associative arrays with a few regular expressions. Basic Synapsis: ------------------- preg_magic($Fields, $Target) $Fields is an associative array that contains the structure you expect to extract from the file. It is very important to understand that you must supply the fields in the order that you expect them to be matched. There are currently two types of fields - simple - table A simple field is simply defined as 'name' => 'expression to match' A table field is a whole lot more complicated but it's also very flexable, and is defined as follows: '@table' => true, '@table_start' => 'the expression to match at the start of the table', '@table_end' => 'the expression to match at the end of the table', '@table_fields => array(of more fields), Both @table_start and @table_end will be ignored if this is the root element of the array. So an example structure might look like the example file example/fields_example.php - This example shows two simple fields, and a table The structure can be recursive, ie, you can have more table and simple fields beneith the table field A full example can be found in example/full_example.php Full Documentation: ------------------- You can generate full documentation by making sure you have phpDocumentor installed and running the document.sh file found in this directory License: ------------------- This library is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. |
Files |
File | Role | Description | ||
---|---|---|---|---|
doc (7 files, 2 directories) | ||||
example (3 files) | ||||
document.sh | Data | Documentation Generator | ||
preg_magic.php | Class | Main class/function file | ||
README | Doc. | Readme file |
Files | / | doc |
File | Role | Description | ||
---|---|---|---|---|
media (2 files) | ||||
preg_magic (2 files) | ||||
blank.html | Doc. | Documentation | ||
classtrees_preg_magic.html | Doc. | Documentation | ||
elementindex.html | Doc. | Documentation | ||
elementindex_preg_magic.html | Doc. | Documentation | ||
index.html | Doc. | Main Documentation Index | ||
li_preg_magic.html | Doc. | Documentation | ||
packages.html | Doc. | Documentation |
Files | / | doc | / | media |
File | Role | Description |
---|---|---|
banner.css | Data | CSS for Documentation |
stylesheet.css | Data | CSS for Documentation |
Files | / | doc | / | preg_magic |
File | Role | Description |
---|---|---|
preg_magic.html | Doc. | Documentation |
_preg_magic.php.html | Doc. | Documentation |
Files | / | example |
File | Role | Description |
---|---|---|
fields_example.php | Example | An example fields layout |
full_example.php | Example | A complete example |
history.html | Data | Example data |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
0% |
|
|
User Ratings | User Comments (1) | ||||||||||||||||||||||||||||||||||
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.
Related pages |
Class on Fremnet A full description of the class and example on Fremnet. |