Страница 1 из 3

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

Добавлено: 21 авг 2006, 22:50
cooler1985
разбираюсь с пхп и появились некоторые вопросы:

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

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

Зарание спасибо

Добавлено: 22 авг 2006, 10:25
vunder
Все зависит от конкретной задачи.
substr возвращает подстроку, начиная с определенной позиции указанное число символов
в твом примере нужно работать с регулярными выражениями ereg("\*llo wo#",$string);

Добавлено: 22 авг 2006, 14:56
vitpanov
Вот собственно релиз твоей идеи.

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

<?
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#

Добавлено: 22 авг 2006, 17:09
cooler1985
спасибо помог! я так понял что порабы всётаки позубрить эти регулярные выражения.

Добавлено: 22 авг 2006, 17:54
cooler1985
и релиз тоже хорош только с одним недостатком он берёт вхождение последней второй подстроки а мне нужно всё что между первым вхождением первой подстроки и первым вхождением второй подстроки. ну всёравно спасибо так как я только начинающий (4 дня только с пхп разбираюсь), для меня и этот метод тоже большая помощь

Добавлено: 23 авг 2006, 16:50
vunder
cooler1985 писал(а):и релиз тоже хорош только с одним недостатком он берёт вхождение последней второй подстроки а мне нужно всё что между первым вхождением первой подстроки и первым вхождением второй подстроки. ну всёравно спасибо так как я только начинающий (4 дня только с пхп разбираюсь), для меня и этот метод тоже большая помощь
Тогда разбирайся с выражениями и функциями для работы с ними. В этом случае можно искать и получать все совпадения

Добавлено: 23 авг 2006, 22:40
cooler1985
что то я туговато соображаю с синтаксисом этих регулярных выражений, я их из мануала по php пытаюсь понять, нету чегонибудь по доступнее и с премерами...
зарание спасибо!!

Добавлено: 24 авг 2006, 04:32
vitpanov
cooler1985, спрашивай ЧТО не понятно. Какие регулярные выражения заводят в тупик? $_POST,$_GLOBAL,$_GET,$HTTP_POST_VARS...?

Добавлено: 24 авг 2006, 11:15
Duncon
$_POST и подобные не есть регулярные выражения

Добавлено: 24 авг 2006, 11:52
vitpanov
Duncon, спасибо что поправил. Тогда что является регулярными выражениями?