Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2011, 11:02   #1
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию регулярные выражения

Добрый день, в общем с регулярками я практически не работал, по -этому до конца не понимаю как описывать щаблон (паттерн).
есть шаблон, в нем htlm теги и собственно метки, которые я хочу получить, и заменить на какой-нибудь текст, не могу получить как раз таки этим метки, например входной html файл:
Код:
<html>
<head>
     <title>test</title>
</head>
<body>
 <div id="block1">template_position("left")</div>
<div id="block2">template_position("right")</div>
</body>
</html>
собственно начало регулярки:
Код:
<?php
$template=file_get_contents("index.html");
preg_match_all("/template_position()/",$template,$position);
?>
в общем вопрос, как мне полностью получить метки template_position("left")
CodeNOT вне форума Ответить с цитированием
Старый 23.09.2011, 11:45   #2
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Код:
<?php
$template=file_get_contents("index.html");

if (preg_match_all("/template_position\(\"([^\)]*)\"\)/", $template, $matches))
{
     for ($i = 0; $i < count($matches[0]); $i++)
        $string = str_replace($matches[0][$i], function_to_get_your_value_by_key($matches[1][$i]), $template);
}
echo $string;
?>
Создайте функцию (function_to_get_your_value_by_key) , которая будет возвращать нужные строки по приходящему ключу (ваш "left").

Последний раз редактировалось Cronos20; 23.09.2011 в 11:49.
Cronos20 вне форума Ответить с цитированием
Старый 23.09.2011, 12:11   #3
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

спасибо за помощь
CodeNOT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
регулярные выражения brulik67 PHP 4 24.06.2011 06:14
Регулярные выражения papos Помощь студентам 0 26.04.2011 20:12
регулярные выражения vvsh PHP 3 22.04.2011 17:09
Регулярные выражения ACE Valery PHP 5 14.10.2009 11:37
Регулярные выражения Adamant Общие вопросы C/C++ 1 26.11.2007 19:44