Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: разбить на подстрки по начальному и завершающему символу
 
 автор: victoor   (18.02.2009 в 04:13)   письмо автору
 
 

Здравствуйте!
никак не приходит в голову, как решить следующую задачу (что решалась - помню, но никак не могу вспомнить, как именно):
есть строка, она длинная, там много всякой ерунды
нужно их этой строки вырезать все вхождения, которые ограничены с начала последовательностью <tr> и с конца последовательностью </tr> (для дальнейшей работы нужни именно эти вхождения, т.е. они должны как-то сохраняться в массив)
(как более общий случай - известно начальная последовательность и конечная.. как это можно сделать?

Заранее спасибо за ответ.

  Ответить  
 
 автор: а-я   (18.02.2009 в 05:08)   письмо автору
 
   для: victoor   (18.02.2009 в 04:13)
 

Эт скорее в раздел Регулярных выражений.
И я их плох знаю, но примерно так:

<?
$text 
'мню-мню<tr>бу-бу</tr>sseeмню-мню<tr>фу-фу</tr>ыsaыы';

preg_match_all("|<tr>(.*?)</tr>|uis",$text,$_R);
unset(
$_R[0]);

echo 
'<pre>';
print_R($_R);
echo 
'</pre>';
?>

  Ответить  
 
 автор: victoor   (18.02.2009 в 13:13)   письмо автору
 
   для: а-я   (18.02.2009 в 05:08)
 

Спасибо, похоже, это то, что нужно...
только что значит в строке
>preg_match_all("|<tr>(.*?)</tr>|uis",$text,$_R);
последняя часть регулярного выражения (uis)?

  Ответить  
 
 автор: victoor   (18.02.2009 в 13:29)   письмо автору
10.5 Кб
 
   для: victoor   (18.02.2009 в 13:13)
 

хм.. какая-то фигня получается....
<?php
$file 
file_get_contents ("clans.txt");
echo (
htmlspecialchars ($file)."!!!!<br />");
preg_match_all("|<tr>(.*?)</tr>|uis",  $file$file_arrayPREG_SET_ORDER);
echo (
htmlspecialchars ($file_array[1][0])."!!10<br />");
echo (
"<br />");
echo (
htmlspecialchars ($file_array[1][1])."!!11<br />");
?>

если использовать файл clans_.txt - все нормально читается, только из-за проблем с кодировкой русские буквы крякозяброй получаются.
а если исопользовать файл clan.txt - ругается (Notice: Undefined offset: 1 in E:\home\wolf-clan.net\public_html\add_clans_in_DB.php on line 13) и не выводит кусочки от строк :(
Что это такое и как с этим бороться??

P.S. во вложении файл скрипта и оба файла с данными.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования