надо обрезать строку

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

cooler1985
Сообщения: 9
Зарегистрирован: 21 авг 2006, 22:40

разбираюсь с пхп и появились некоторые вопросы:

Как обрезать строку от одной подстроки до другой?

тоесть к примеру есть строка "He*llo wo#rld" а из неё необходимо выудить "*llo wo#"

Зарание спасибо
vunder
Сообщения: 74
Зарегистрирован: 10 май 2006, 12:19
Откуда: Санкт-Петербург
Контактная информация:

Все зависит от конкретной задачи.
substr возвращает подстроку, начиная с определенной позиции указанное число символов
в твом примере нужно работать с регулярными выражениями ereg("\*llo wo#",$string);
vitpanov
Сообщения: 100
Зарегистрирован: 18 сен 2005, 18:51
Откуда: Россия

Вот собственно релиз твоей идеи.

Код: Выделить всё

<?
Error_Reporting(E_ALL & ~E_NOTICE);

$word="Hel*lo wor#ld!!!";
$_GLOBAL["fsym"]="*";
$_GLOBAL["ssym"]="#";

for ($i=0; $i<strlen($word); $i++)
{
if ($word[$i]==$_GLOBAL["fsym"]) $_GLOBAL["sta"]=$i;
if ($word[$i]==$_GLOBAL["ssym"]) $_GLOBAL["fin"]=$i;
}


for ($i=$_GLOBAL["sta"]; $i<=$_GLOBAL["fin"]; $i++)
{
echo $word[$i];
}

?>
Результат выполнения: *lo wor#
Сомневаешься - не делай,
не сомневаешся - подумай!
cooler1985
Сообщения: 9
Зарегистрирован: 21 авг 2006, 22:40

спасибо помог! я так понял что порабы всётаки позубрить эти регулярные выражения.
cooler1985
Сообщения: 9
Зарегистрирован: 21 авг 2006, 22:40

и релиз тоже хорош только с одним недостатком он берёт вхождение последней второй подстроки а мне нужно всё что между первым вхождением первой подстроки и первым вхождением второй подстроки. ну всёравно спасибо так как я только начинающий (4 дня только с пхп разбираюсь), для меня и этот метод тоже большая помощь
vunder
Сообщения: 74
Зарегистрирован: 10 май 2006, 12:19
Откуда: Санкт-Петербург
Контактная информация:

cooler1985 писал(а):и релиз тоже хорош только с одним недостатком он берёт вхождение последней второй подстроки а мне нужно всё что между первым вхождением первой подстроки и первым вхождением второй подстроки. ну всёравно спасибо так как я только начинающий (4 дня только с пхп разбираюсь), для меня и этот метод тоже большая помощь
Тогда разбирайся с выражениями и функциями для работы с ними. В этом случае можно искать и получать все совпадения
cooler1985
Сообщения: 9
Зарегистрирован: 21 авг 2006, 22:40

что то я туговато соображаю с синтаксисом этих регулярных выражений, я их из мануала по php пытаюсь понять, нету чегонибудь по доступнее и с премерами...
зарание спасибо!!
vitpanov
Сообщения: 100
Зарегистрирован: 18 сен 2005, 18:51
Откуда: Россия

cooler1985, спрашивай ЧТО не понятно. Какие регулярные выражения заводят в тупик? $_POST,$_GLOBAL,$_GET,$HTTP_POST_VARS...?
Сомневаешься - не делай,
не сомневаешся - подумай!
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

$_POST и подобные не есть регулярные выражения
vitpanov
Сообщения: 100
Зарегистрирован: 18 сен 2005, 18:51
Откуда: Россия

Duncon, спасибо что поправил. Тогда что является регулярными выражениями?
Сомневаешься - не делай,
не сомневаешся - подумай!
Ответить