Changeset View
Changeset View
Standalone View
Standalone View
src/parser/html/PhutilHTMLParser.php
| Show All 24 Lines | for ($ii = 0; $ii < strlen($corpus); $ii++) { | ||||
| ); | ); | ||||
| } | } | ||||
| $segment_pos = $ii + 1; | $segment_pos = $ii + 1; | ||||
| $in_tag = false; | $in_tag = false; | ||||
| continue; | continue; | ||||
| } | } | ||||
| if (!$in_tag && ($c === '<')) { | // When we encounter a "<", we start a new tag whether we're already in | ||||
| // a tag or not. We want to parse "<x>1 < 2</x>" as a single tag with | |||||
| // the content "1 < 2". | |||||
| if ($c === '<') { | |||||
| $segments[] = array( | $segments[] = array( | ||||
| 'tag' => $in_tag, | 'tag' => false, | ||||
| 'pos' => $segment_pos, | 'pos' => $segment_pos, | ||||
| 'end' => $ii, | 'end' => $ii, | ||||
| ); | ); | ||||
| $segment_pos = $ii; | $segment_pos = $ii; | ||||
| $in_tag = true; | $in_tag = true; | ||||
| continue; | continue; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 387 Lines • Show Last 20 Lines | |||||