|
|
|
|
|
для: Sfinks
(19.07.2012 в 01:32)
| | Я с самого начала хотел все сделать в один заход, но так как этого сделать нельзя попробую следовать вашему совету
Спасибо | |
|
|
|
|
|
|
|
для: iMozgoloMchik
(18.07.2012 в 22:17)
| | Одним прогоном у вас это не получится.
Лучше извлечь то что перед "=>" и то что в скобках. Можно для этого изменить шаблон cheops'a так:
$pattern = "|([\S]+)=>\(([^\)]+)\)|";
|
, а то что что в скобках разбить по запятой функцией explode():
$arr = explode(',',$out[2]);
|
| |
|
|
|
|
|
|
|
для: cheops
(18.07.2012 в 21:17)
| | пере домной стоит следующая цель:
имеется строка:
text1=>(text2,text3,text4,....)
после пропуска через функцию preg_match_all(); должен возвращаться массив с найденными
элементами то что перед "=>" и все что между "(" и ")" как отдельные элементы массива (каждое значение разделено запятой)
это мне нужно для создания списка:
<select name = 'text1'>
<option value = 'text2'>text2</option>
<option value = 'text3'>text3</option>
<option value = 'text4'>text4</option>
</select>
|
если это плохая задумка , то подскажите как еще можно решить задачу такого рода
спасибо | |
|
|
|
|
|
|
|
для: iMozgoloMchik
(18.07.2012 в 14:40)
| | Регулярное выражение должно справиться, если не справляется, то приведите более объемный кусочек текста, чтобы можно было отладить выражение. | |
|
|
|
|
|
|
|
для: cheops
(16.07.2012 в 07:02)
| | Проблема в том что список может быть длинее и каждый пункт отделен запятой .
Мне нужно что бы каждый пункт возвращался в виде отдельного элемента массива | |
|
|
|
|
|
|
|
для: iMozgoloMchik
(15.07.2012 в 21:25)
| | Можно начать отталкиваться от следующего скрипта
<?php
$str = "есть строка
location=>(home, plaskinino)";
$pattern = "|[\S]+=>\(([^\)]+)\)|";
preg_match_all($pattern, $str, $out);
echo "<pre>";
print_r($out[1]);
echo "<pre>";
?>
|
| |
|
|
|
|
|
|
| есть строка
location=>(home, plaskinino)
мне нужно что бы все что в скобках возвращалось как отдельный элемент массива функцией preg_match_all()
у меня не получается(( | |
|
|
|
|