Emeron
Новичок
Здравствуйте, сейчас я занимаюсь шаблонами и передо мной возникло два вопроса.
Первый. Мне нужно было удалить блок "[block]...[/block]" и его содержимое в строке ниже:
Можно ли это сделать проще, либо это самый простой способ?
Второй вопрос. Если блок мне нужен, как лучше очистить строку выше от тегов "[block]" и "[/block]", оставив содержимое блоков "<tr>Строка2</tr>" не тронутым?
Вот такой вопрос. Заранее спасибо!
Первый. Мне нужно было удалить блок "[block]...[/block]" и его содержимое в строке ниже:
PHP:
<?php
$str = "
<table>
<tr>Строка1</tr>
[block]
<tr>Строка2</tr>
[/block]
</table>";
$test = new test();
echo $test->replaceBlock( "block", "", $str );//Выводит очищенную строку(если блок найден)
class test
{
public function replaceBlock( $search_tag, $replace, $str )
{
$block = preg_match( "/\[{$search_tag}\](.*)\[\/{$search_tag}\]/Uis", $str, $matches );
if( $block == 1 )
{
$str = str_replace( $matches[0], $replace, $str );
return $str;
}
else
return false;
}
}
?>
Второй вопрос. Если блок мне нужен, как лучше очистить строку выше от тегов "[block]" и "[/block]", оставив содержимое блоков "<tr>Строка2</tr>" не тронутым?
Вот такой вопрос. Заранее спасибо!