массив в ПХП, обработка в JS.
(javascript не знаю совсем :( )
Есть кусок PHP кода, в котором описаны массивы: $words=array(полтыщи значений); $urls=array(полтыщи значений); В HTML коде есть <img id="img1" src=""> Есть JS-скрипт, который анализирует структуру документа, получившуюся с учетом других JS-скриптов, и в переборе тегов (теги называются "yatag") находит все с определенным классом (назовем его "nuzhnyjclass"). Что хочется: чтобы при вышеописанном переборе тегов содержимое найденного тега (там короткий текст) разбивалось на слова (наверное, с помощью .split(' ')), и каждое слово анализировалось на предмет вхождения в тот РНР массив $words. А если вхождение находилось, скажем, в элементе $words[$i], то атрибуту src вышеобозначенного <img id="img1"> присваивалось значение из массива $urls тоже с индексом $i. Правильно ли сначала все массивы загнать в JS как-то так: <?PHP for ($i=0;$i<sizeof($words);$i++) { ?> <script type="text/javascript"> jswordsarray.push("$words[$i]"); jsurlsarray.push("$urls[$i]"); </script> <?PHP } ?> ...а потом уже анализировать всё в JS? |
Цитата:
<script type="text/javascript"> var jswordsarray = <?php echo json_encode( $words );?> var jsurlsarray = <?php echo json_encode( $urls );?> </script>а в JS с ними работать как с объектами. А если нужно перебрать то юзаем в JS: for( var key in jswordsarray ) { if ( Object.prototype.hasOwnProperty( key ) ) { alert( "key: " + key + ", value: " + jswordsarray[ key ] ); } } |
Цитата:
тыща проходов для одной проверки - жырно. |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 14:44. |