массив в ПХП, обработка в 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, время: 09:47. |