PDA

Просмотр полной версии : Подскажите плиз.


ttt0z
14.03.2010, 12:42
Есть строка
ЛЮБЫЕ_СИМВОЛЫ_start_XXX_end_ЛЮБЫЕ _СИМВОЛЫ

НАДО ЧТО БЫ ИЗ НЕЕ ПОЛУЧИЛОСЬ ПРОСТО XXX
Как это сделать?

Известно только start и end. XXX - можеть быть что угодно.

Вот примерно както так надо. но не знаю как обозначить любые символы. спасибо всем.


$body="любыесимволы_start XXX end_любыесимволы";


$body_temp1 = ereg_replace('[...]start',"",$body);

$body_temp2 = ereg_replace('end[...]', "", $body_temp1);

echo $body_temp2;

Kusto
14.03.2010, 12:51
preg_match('#start (.*) end#iU',$body,$res);
echo $res[1];

как то так я думаю (непроверял)

Omegа
14.03.2010, 12:54
<?php
$body = 'I watch XXX movies';
$body2 = preg_replace('~.*(XXX).*~','$1',$body);
echo $body2;
?>

ttt0z
14.03.2010, 12:54
да все спасибо. символ (.*)

Compton
14.03.2010, 12:57
<?php
$body="любыесимволы_start XXX end_любыесимволы";
preg_match('#_start(.*)end_#i',$body,$m);
echo $m[1];
?>

UPD:
Не заметил предыдущие посты)