実際のリポジトリ上のURL http://svn.openpear.org/HatenaSyntax/trunk/lib/HatenaSyntax/Regex.php

repository browser : package HatenaSyntax

revision
1574
author
anatoo
path
/HatenaSyntax/trunk/lib/HatenaSyntax
last modified
2010/01/25 17:28:15

added svn:keywords Id and added HatenaSyntax::renderNode, HatenaSyntax::getSectionName

source

<?php
/**
 * @package HatenaSyntax
 * @author anatoo<anatoo@nequal.jp>
 * @license http://www.opensource.org/licenses/mit-license.php MIT License
 * @version $Id: Regex.php 1574 2010-01-25 08:28:15Z anatoo $
 */

class HatenaSyntax_Regex implements PEG_IParser
{
    protected $regex;

    function __construct($regex)
    {
        $this->regex = $regex;
    }

    function parse(PEG_IContext $context)
    {
        $elt = $context->readElement();
        return preg_match($this->regex, $elt) ? $elt : PEG::failure();
    }
}