|
|
|
| Есть строка :1: :2: :3: :4: :5: :6: :7: :8:
Есть регулярка pattern = /:[0-8]{1}:/
Мне нужно получить массив из всех элементов
Делаю temp = data.match(pattern);
Возвращает только первый элемент :1:
Как сделать чтобы возвращал массив из всех элементов? | |
|
|
|
|
|
|
|
для: MRE
(25.06.2007 в 12:16)
| | Неужели никак
? | |
|
|
|
|
|
|
|
для: MRE
(26.06.2007 в 00:51)
| | Что это у Вас, JavaScript ? Попробуйте добавить модификатор 'g'
<script language="JavaScript">
var text = ":1: :2: :3: :4: :5: :6: :7: :8:"
var reg = /:[0-8]:/g
while (arr = reg.exec(text))
document.write(arr[0], "<br>")
/*
arr = text.match(reg)
for (var i = 0; i < arr.length; i++)
document.write(arr[i], "<br>")
*/
</script>
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(26.06.2007 в 09:16)
| | Помогло, спасибо! | |
|
|
|
|
|
|
|
для: MRE
(26.06.2007 в 09:25)
| | немного изменить сроку и можно без рег.Выражения
<?php
$str ="1: :2: :3: :4: :5: :6: :7: :8";
$arResult = explode(': :', $str);
echo "<pre>";
print_r($arResult);
echo "<pre>";
?>
|
| |
|
|
|