[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена
Mamay
Здравствуйте!

PHP
$f_body "
<Table2 xmlns:aid="
http://ns.adobe.com/AdobeInDesign/4.0/" aid:table="table" aid:trows="3" aid:tcols="3">
<Cell aid:table="cell" aid:theader="" aid:crows="1" aid:ccols="1" aid:ccolwidth="70.86614173228347">1</Cell>
<
Cell aid:table="cell" aid:theader="" aid:crows="1" aid:ccols="1" aid:ccolwidth="59.52755905511811">2</Cell>
</
Table2>

123123123


<Table2 xmlns:aid="http://ns.adobe.com/AdobeInDesign/4.0/" aid:table="table" aid:trows="3" aid:tcols="3">
<
Cell aid:table="cell" aid:theader="" aid:crows="1" aid:ccols="1" aid:ccolwidth="70.86614173228347">3</Cell>
<
Cell aid:table="cell" aid:theader="" aid:crows="1" aid:ccols="1" aid:ccolwidth="59.52755905511811">4</Cell>
</
Table2>";

$f_table_is = "
Замена первого блока table2";

$f_body = preg_replace("
#<table2(.+?)<\/table2>#is", $f_table_is, $f_body);
echo $f_body;


Это часть кода... Заменяет все блоки table2 на строку $f_table_is, но мне нужно что-бы заменило только первое вхождение...
Т.е. что-бы в выводе было таким образом:

HTML
Замена первого блока table2

123123123


<Table2 xmlns:aid="http://ns.adobe.com/AdobeInDesign/4.0/" aid:table="table" aid:trows="3" aid:tcols="3">
<Cell aid:table="cell" aid:theader="" aid:crows="1" aid:ccols="1" aid:ccolwidth="70.86614173228347">3</Cell>
<Cell aid:table="cell" aid:theader="" aid:crows="1" aid:ccols="1" aid:ccolwidth="59.52755905511811">4</Cell>
</Table2>


Подскажите пожалуйста как это реализовать...
Заранее благодарен!



Спустя 7 минут, 17 секунд (14.07.2009 - 17:31) glock18 написал(а):
Привет.

у preg_replace есть 4ый параметр limit:

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

Спустя 6 минут, 2 секунды (14.07.2009 - 17:37) Mamay написал(а):
glock18
Огромнейшее спасибо за помощь!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.