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

Форум Регулярные Выражения

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

 

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

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

тема: Помогите разбить строку
 
 автор: serenya1983   (14.02.2011 в 14:33)   письмо автору
 
 


('text1_1','te,x\'t1_2'),('text2_1','te,x\'t2_2'),('text3_1','te,x\'t3_2')

соответственно в массиве надо получить:

[0]=array("text1_1","te,x\'t1_2");
[1]=array("text2_1","te,x\'t2_2");
[2]=array("text3_1","te,x\'t3_2");

спасибо!

  Ответить  
 
 автор: Trianon   (14.02.2011 в 14:59)   письмо автору
 
   для: serenya1983   (14.02.2011 в 14:33)
 

Здесь два уровня анализа - лексический (анализ знаков, пробелов, чисел, 'строк') и синтаксический (анализ списков элементов 'a', b', 'c')

Регулярками такое не пишется.

  Ответить  
 
 автор: Deed   (14.02.2011 в 15:23)   письмо автору
 
   для: serenya1983   (14.02.2011 в 14:33)
 


<?php
$sk
="('text1_1','te,x\'t1_2'),('text2_1','te,x\'t2_2'),('text3_1','te,x\'t3_2')";

preg_match_all("/\(.+?\)/",$sk,$skk);

echo 
"<pre>";
print_r($skk);
echo 
"</pre>";
?>
/*


*/Array
(
    [0] => Array
        (
            [0] => ('text1_1','te,x\'t1_2')
            [1] => ('text2_1','te,x\'t2_2')
            [2] => ('text3_1','te,x\'t3_2')
        )

)

  Ответить  
 
 автор: Trianon   (14.02.2011 в 15:36)   письмо автору
 
   для: Deed   (14.02.2011 в 15:23)
 

достаточно в текст, который в апострофах, несколько неравновесных скобок воткнуть (смайликов к примеру) и вся эта конструкция лопнет, как мыльный пузырь.

  Ответить  
 
 автор: SHAman   (14.02.2011 в 16:55)   письмо автору
 
   для: serenya1983   (14.02.2011 в 14:33)
 

preg_split()

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

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