PDA

Просмотр полной версии : Копировать часть строки [php]


Sn@k3
18.04.2007, 16:00
КУ олл, ибо тревожит один вопрос, каким тыком реально реализовать копирование части строки на пхп, парился с вхождениями, че-то не то... как-то стукнул тут одному парнише видному с ачата)) че-то не вышло выудить инфу)))
вторая часть
_-_-___________
киньте готовый кодец, поставлю пятерку)

во, есче пытался как сделать:
файл, который врезаем:
<?
$snake='info';
?>
типа в главном мы передаем постом значение в тело кода, где далее делаем из этого значение саму же переменную, открываем инклудом первый файл и выводим значение, совпавшее с вводимом ранее(уже как переменная на вывод) значением, вроде так)))
ну кароче вводим мы в главном типа snak3, после в теле склеиваем c $ далее этот уже полученный $snake как переменную, но беда в том, что он всеровно не хочет значение выудивать... че-т оя запутался.... кароче выручайте и не читайте второую половину этой бредятины... жесть, плин моски кипят...

blaga
18.04.2007, 16:12
Насчет второй части бреда, почитай про область видимости переменных, по моему у тебя именно здесь косяк происходит.

Sn@k3
18.04.2007, 16:26
зачем флудить-то, незнаешь, не пиши... ща будет бреда зачем я напостил, ... мда... понаставил бы минусов... мне уже помог аПППперативно underwit...
Адвламер, яндекс первая же ссылка)))

Underwit
18.04.2007, 16:31
Вот через регулярное выражение правдо криво. но работает

while(!feof($file))
{
$_file = fgets($file);
if(ereg('(snaknach)[a-zA-Z0-9]+(snakekonez)', $_file, $link))
{
array_push($end, $link['0']);
}
}

вот цикл он построчно считывает файл, если есть вхождение по шаблону
он закинет его в $link а потом добавит вначало массива $end

Надеюсь разберешся))

Sn@k3
18.04.2007, 16:35
Тему, клозет, ибо ундервит помог
Здесь присутствуют: 7 (пользователей - 7 , гостей - 0) мда

Underwit
20.04.2007, 03:15
$end = array(); //создаём пустой массив
$link = ''; // типа тоже пустой массив
$file = fopen('file.htm', 'r'); // открываем файл в котором надо найти часть строки
while(!feof($file)) //задаем цикл который построчносчитывает файл и ищет в нем вхождения
{
$_file = fgets($file); //построчное читывание
if(ereg('(www)\.[a-z0-9A-Z]{1,100}\.(edu)', $_file, $link)) //регулярное выражение если есть совпадение записывается в переменную link под индексом 0
{
array_push($end, $link['0']); // записываем в начало массива найденное вхождение
}
}
fclose($file); // закрываем файл
$end = array_unique($end); // удаляем из массива повтроно найденные элементы
foreach($end as $key => $val) // задаем цикл который выведет все найденные вхождения построчно
{
echo $val.'<br>'; // вывод вхождений
}
?>
вот ток регулярку поменяй на которую надо.