Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 208 Pomógł: 0 Dołączył: 19.04.2003 Ostrzeżenie: (0%)
|
Nie wiem czy da się coś takiego zrobić, a jeżeli się da... to jak? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Mam string: Kod attrib1='jakis tekst'"```', attrib2 = "jakis " text'", attrib3 =`'tekst"jakis`, attrib4= '''''' I chciałbym uzyskać taką tablicę:Kod Array Jest to wykonalne?
( [0] => Array ( [0] => attrib1 [1] => attrib2 [2] => attrib3 [3] => attrib4 ) [1] => Array ( [0] => jakis tekst'"``` [1] => jakis " text' [2] => 'tekst"jakis [3] => '''' ) ) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%)
|
Cytat Jest to wykonalne?
[php:1:ce22138550]<?php $re = '# *("'`)([^'`"]*(.[^'`"]*)*)1 *,?| *([^,]+) *,?| *,#'; preg_match_all($re, $tekst, $m); $a = array(array(), array()); foreach ($m[4] as $p) list($a[0][], $a[1][]) = preg_split('| *= *|', $p, 2); print_r($a); ?>[/php:1:ce22138550] Ale przetestuj to sobie bo pisałem z głowy. |
|
|
|
Wankster [RegularExpressions]+(Pobieranie danych) 18.09.2003, 21:06:10
FiDO Tak. Pomoze w tym napewno preg_match_all. 18.09.2003, 21:23:52
Wankster Wiem, że do tego trzeba użyć funkcji preg_match_al... 18.09.2003, 21:24:58
bamboos Witam!
moze:
'/(atrib[d+]) *= *('[^,]*',|"[^,]*",)... 18.09.2003, 22:09:32
Wankster Dobra, mam coś takiego (regExp znalazłem na kochan... 18.09.2003, 22:23:38 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 11:45 |