Аргерих Л. О языке РНР. Часть 2. Страница 27


егед()

int ereg(string pattern, string string [, array regs])

Данная функция ищет в строке string соответствия регулярному выраже­нию, заданному в шаблоне pattern.

Если в строке будет найдено соответствие шаблону, то соответствия тем час­тям шаблона, которые заключены в круглые скобки, будут последователь­но, начиная с левого края, помещены в массив regs. Таким образом, $regs[1 ] будет содержать подстроку, начинающуюся с первой левой скобки, в $regs[2] будет храниться подстрока, начинающаяся со второй левой скобки, и т. д. A $regs[0] будет содержать копию string.

Следующий код принимает дату в формате MM-DD-YYYY, который обычно используется в США, и преобразует ее в формат DD-MM-YYYY с помощью массива regs:

if (ereg("([0-9]{1,2})-([0-9]{1,2})-([0-9]{4})", $date, $regs)) { echo("$regs[2].$regs[1].$regs[3]");

} else {

echo("Invalid date format: $date");

}

ereg_replace()

string ereg_replace(string pattern, string replacement, string string)

Эта функция заменяет найденный в строке string шаблон pattern на replace­ment. Данная функция возвращает модифицированную строку, если соответ­ствие было найдено.

Часто ошибка состоит в том, что в качестве замены указывается целое чис­ло. Это приводит к неверной подстановке. Число должно быть записано как строка:

$num = '10';

$string = "Ten Little Indians sitting . .."; $string = ereg_replace('Ten', $num, Sstring);

echo($string);

/* Результат: 10 Little Indians sitting .,.*/

Если части шаблона pattern заключены в круглые скобки, то в replacement могут быть подстроки вида \\цифра, которые будут заменяться текстом в строке со скобками, соответствующим значению цифры. \\0 порождает со­держимое строки целиком. Можно указывать до девяти подстрок. Скобки могут быть вложенными, и тогда они нумеруются по открывающей скобке.

eregi()

int eregi(string string string [, array regs])

Эта функция идентична ereg(), но игнорирует регистр при сравнении симво­лов алфавита.

eregi_replace()

string eregi_replace(string pattern, string replacement, string string)

Эта функция идентична за исключением того, что она игно­

рирует регистр при сравнении символов алфавита:

$text_with_links = eregi_replace("([[:alnum:]»://(["[: space: ]]*)(EC :alnum: ]#?/ 4=])", "<ahref=\"\\1 ://\\2\\3\" target=\"_blank\">\\1.7A\2\\3</a>", $see_also);

Эта функция принимает строку ищет в ней похожий на URL шаб­




В наше время отличным заработком для многих людей всех возрастов и различных профессий, является реальная возможность заработать на форекс. Тем более, что для этого не нужно иметь особых навыков и талантов, нужно просто сделать несколько шагов и грамотно использовать полученную информацию при достижении результата.