preg_replace в PHP - PullRequest
       16

preg_replace в PHP

0 голосов
/ 18 мая 2011
$content = preg_replace('%^\s*<ul>(.+)</ul>\s*$%sim', '\1', $menulist); 

Что означает первый аргумент в вышеуказанной функции?

Если я печатаю $ content, я получаю следующие категории:

Бизнес

Бухгалтерия

Учет лизинга

Распоряжение по акцизионным операциям

Бухгалтерский баланс и денежные потоки

and so on....

Теперь бизнес является основной категорией, а бухгалтерский учет - его подкатегорией.Теперь я хочу хранить их в массиве.Как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 18 мая 2011

Первый аргумент - это регулярное выражение, это своего рода язык для сопоставления строк.Он широко используется в мире программирования и поддерживается большинством языков, таких как PHP, JavaScript, Python и многими другими.Вы можете узнать больше о регулярном выражении здесь: http://en.wikipedia.org/wiki/Regular_expression и прочитать одну функцию preg_replace() здесь: http://php.net/manual/en/function.preg-replace.php

0 голосов
/ 18 мая 2011

Выполняет поиск по регулярному выражению по содержимому и заменяет совпавшую строку на заданную строку замены.

<?php
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
?>

The above example will output:

April1,2003

Подробнее об этом можно узнать на http://php.net/manual/en/function.preg-replace.php

0 голосов
/ 18 мая 2011

http://php.net/manual/en/function.preg-replace.php

сверху:

Шаблон для поиска.Это может быть строка или массив со строками.

...