X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Замена в шаблоне
RequIem
RequIem
Topic Starter сообщение 1.7.2011, 0:04; Ответить: RequIem
Сообщение #1


Здравствуйте, у меня есть задача которую я не могу решить.
Вот то что у меня есть:


Шаблон:
<!-- 1X3X1 -->
<table class="cell">
<tr><td callspan="3">{HUGE}</td></tr>
<tr><td>{NORMAL}</td><td>{NORMAL}</td><td>{NORMAL}</td></tr>
</table>
<!-- 1X3X1-END -->


Обработчик:
[PHP]$temp_file = file_get_contents("./templates/cells.html");
$template_1x3x1 = "|<!-- 1X3X1 -->(.*)<!-- 1X3X1-END -->|si";
$template_kind = Array("/{HUGE}/","/{BIG}/","/{NORMAL}/","/{MINI}/");

preg_match($template_1x3x1,$temp_file,$temp_result);[/PHP]

Я хочу заменить найденный из списка "$template_kind" и пронумеровать их по последовательности.
Пример:
<!-- 1X3X1 -->
<table class="cell">
<tr><td callspan="3">1</td></tr>
<tr><td>2</td><td>3</td><td>4</td></tr>
</table>
<!-- 1X3X1-END -->


Тоесть позже, я буду подставлять индивидуальные значения вместо цифр.

Спасибо за ответ.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
сообщение 1.7.2011, 0:10; Ответить: BoL4oNoK
Сообщение #2


Это поможет?
[PHP]str_replace(ЧТО ищем, НА ЧТО меняем, ГДЕ меняем);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RequIem
RequIem
Topic Starter сообщение 1.7.2011, 0:39; Ответить: RequIem
Сообщение #3


Нет, к сожелению не поможет.

Пример:
[PHP]
$str = "Line Line Line";
$order = array("Line");
$replace = 'M';

$newstr = str_replace($order, $replace, $str);[/PHP]

Результат в $newstr будет: M M M
тоесть все найденые "Line" были заменены, а мне надо индивидуально к каждому совпадению.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RequIem
RequIem
Topic Starter сообщение 3.7.2011, 19:00; Ответить: RequIem
Сообщение #4


Ап, очень надо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 3.7.2011, 22:00; Ответить: Mulder_hb
Сообщение #5


Не ясно зачем нумеровать? Почему нельзя сразу вставлять по мере поиска?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RequIem
RequIem
Topic Starter сообщение 3.7.2011, 22:53; Ответить: RequIem
Сообщение #6


Я именно это и пытаюсь сделать "сразу вставлять по мере поиска".
Только я не знаю как реализовать такую замену, что б замена была последовательной.
Цифры я поставил в пример, ибо долго рассказывать что мне надо вставлять вместо цифр.
Помогите пожалуйста решить эту задачу.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 3.7.2011, 23:25; Ответить: alexdrob
Сообщение #7


[PHP]
$str = "Line Line Line";
$order = "/Line/";
$replace = array("раз", "два", "три");

while (count($replace) > 0) {
$str = preg_replace ($order, array_shift($replace), $str, 1);
}

echo $str;[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RequIem
RequIem
Topic Starter сообщение 4.7.2011, 0:59; Ответить: RequIem
Сообщение #8


Всё понял, я просто не знал, что у preg_replace не 3 аргумента, а больше...
нашёл на php net всё остальное.
Всё спасибо, разобрался. Тему можно закрывать.

П.С. Я пытался решить задачу только тремя первыми аргументами :) попробуйте :)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Заменить в шаблоне (WP) шапку и меню
0 Infe 1784 21.6.2017, 15:46
автор: Infe
Открытая тема (нет новых ответов) Иконки в шаблоне.
3 SOROKVLAD29 3884 6.6.2017, 16:01
автор: ZaDrotom
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыИзменение цвета в шаблоне
18 shulz 3170 5.12.2016, 17:11
автор: shulz
Открытая тема (нет новых ответов) "Read more" не работает в шаблоне
0 makc0993 2937 3.1.2016, 22:05
автор: -makc0993-
Открытая тема (нет новых ответов) Убрать копирайт на шаблоне для Wordpress
0 Zakonoposlushniy 4608 30.10.2015, 12:47
автор: -Zakonoposlushniy-


 



RSS Текстовая версия Сейчас: 25.4.2024, 17:27
Дизайн