Verzeichnisstruktur phpBB-3.2.0
- Veröffentlicht
- 06.01.2017
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
Parser.php
01 <?php
02
03 /*
04 * @package s9e\TextFormatter
05 * @copyright Copyright (c) 2010-2016 The s9e Authors
06 * @license http://www.opensource.org/licenses/mit-license.php The MIT License
07 */
08 namespace s9e\TextFormatter\Plugins\Keywords;
09 use s9e\TextFormatter\Plugins\ParserBase;
10 class Parser extends ParserBase
11 {
12 public function parse($text, array $matches)
13 {
14 $regexps = $this->config['regexps'];
15 $tagName = $this->config['tagName'];
16 $attrName = $this->config['attrName'];
17 $onlyFirst = !empty($this->config['onlyFirst']);
18 $keywords = array();
19 foreach ($regexps as $regexp)
20 {
21 \preg_match_all($regexp, $text, $matches, \PREG_OFFSET_CAPTURE);
22 foreach ($matches[0] as $_11955a1f)
23 {
24 list($value, $pos) = $_11955a1f;
25 if ($onlyFirst)
26 {
27 if (isset($keywords[$value]))
28 continue;
29 $keywords[$value] = 1;
30 }
31 $this->parser->addSelfClosingTag($tagName, $pos, \strlen($value))
32 ->setAttribute($attrName, $value);
33 }
34 }
35 }
36 }