Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Объясните этот вывод на экран
- <?php ## Различные флаги preg_match_all().
- header("Content-type: text/plain");
- $flags = [
- "PREG_PATTERN_ORDER",
- "PREG_SET_ORDER",
- "PREG_SET_ORDER|PREG_OFFSET_CAPTURE",
- ];
- $re = '|<(\w+).*?>(.*?)</\1>|s';
- $text = "<b>текст</b> и еще <i>другой текст</i>";
- echo "Строка: $text\n";
- echo "Выражение: $re\n\n";
- foreach ($flags as $name) {
- preg_match_all($re, $text, $mathces, eval("return $name;"));
- echo "Флаг $name:\n";
- print_r($mathces);
- echo "\n";
- }
- ?>
- Строка: <b>текст</b> и еще <i>другой текст</i>
- Выражение: |<(\w+).*?>(.*?)</\1>|s
- Флаг PREG_PATTERN_ORDER:
- Array
- (
- [0] => Array
- (
- [0] => <b>текст</b>
- [1] => <i>другой текст</i>
- )
- [1] => Array
- (
- [0] => b
- [1] => i
- )
- [2] => Array
- (
- [0] => текст
- [1] => другой текст
- )
- )
- Флаг PREG_SET_ORDER:
- Array
- (
- [0] => Array
- (
- [0] => <b>текст</b>
- [1] => b
- [2] => текст
- )
- [1] => Array
- (
- [0] => <i>другой текст</i>
- [1] => i
- [2] => другой текст
- )
- )
- Флаг PREG_SET_ORDER|PREG_OFFSET_CAPTURE:
- Array
- (
- [0] => Array
- (
- [0] => Array
- (
- [0] => <b>текст</b>
- [1] => 0
- )
- [1] => Array
- (
- [0] => b
- [1] => 1
- )
- [2] => Array
- (
- [0] => текст
- [1] => 3
- )
- )
- [1] => Array
- (
- [0] => Array
- (
- [0] => <i>другой текст</i>
- [1] => 29
- )
- [1] => Array
- (
- [0] => i
- [1] => 30
- )
- [2] => Array
- (
- [0] => другой текст
- [1] => 32
- )
- )
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement