|
|
|
| Извините, если уже проскакивало, но нужно потвердить замену по шаблону.
<?php
$text = "aaaaaa <bbb> aaaaaa";
$text = preg_replace("|<bbb>|is", "B-B-B", $text);
//теперь нужно проверить что замена произошла! Как?//
?>
|
Спасибо заранее! | |
|
|
|
|
|
|
|
для: mrklon
(21.12.2006 в 16:31)
| | Взможно перед заменой стоит проверить данные на символ "<bbb>", если есть - то будем считать что замена была, точнее будет :) | |
|
|
|
|
|
|
|
для: Гость
(21.12.2006 в 16:36)
| | <?php
$text = "aaaaaa <bbb> aaaaaa";
$text = preg_replace("|<bbb>|is", "B-B-B", $text);
if ($text)
{
echo "Строчка заменилась<br>";
echo $text;
}
else
{
echo "Не работает (((";
}
?>
Может так.. | |
|
|
|
|
|
|
|
для: mrklon
(21.12.2006 в 16:31)
| |
<?
$text = "aaaaaa <bbb> aaaaaa";
$replaced = preg_replace("|<bbb>|is", "B-B-B", $text);
if ( $text !== $replaced ) {
print "Замена произошла успешно";
} else {
print "Замена не была произведена";
}
|
| |
|
|
|
|
|
|
|
для: Саня
(21.12.2006 в 16:49)
| | То есть по норе проверить низя? Извращяемся ... типа так?
<?php
$text = "aaaaaa <bbb> aaaaaa";
if (preg_match ("|<bbb>|is", $text))
{
$text = preg_replace("|<bbb>|is", "B-B-B", $text);
}
else
{
echo "ERROR!";
}
echo $text
?>
|
Спасибо! Еще раз спасибо! | |
|
|
|
|
|
|
|
для: mrklon
(23.12.2006 в 23:28)
| | Недостаток вашего кода в том, что он использует сразу два регулярных выражения. А регулярные выражения - довольно-таки ресурсоёмкая штука. | |
|
|
|
|
|
|
|
для: Саня
(23.12.2006 в 23:32)
| | Ваш способ быстрее? Дело в том, что размер текста может достигать 30 кб, а замен - до 30 штук.
Вед, в вашем способе появляеться копия оригинала, которая может тормозить скрипт (эт я так думаю :) ) | |
|
|
|