PHP Preg_match_all в Javascript - PullRequest
       0

PHP Preg_match_all в Javascript

0 голосов
/ 19 марта 2011

У меня есть этот php-код, который отлично работает:

preg_match_all(
    '/<div style="display:block; float:left; height:240px; width:150px;'
    . ' text-align:center; margin:5px; overflow:hidden;">.*?'
    . '<span class="card-text">(.*?)'
    . '<span class="instruction">\((.*?)\)<\/span>/s',
  $html,
  $students,
  PREG_SET_ORDER
);

foreach($students as $student) {
  echo($student[1].",".$student[2]."<br />");
}

Как бы я сделал это в javascript?Спасибо!

1 Ответ

2 голосов
/ 19 марта 2011

Честно говоря, вы должны , а не сделать это с помощью JavaScript. Вы также не должны пытаться анализировать столько HTML, используя регулярные выражения.

Вместо этого вы должны рассмотреть что-то вроде Simple HTML Dom parser

Что касается решения JavaScript - JS - это DOM-парсер!

var student1 = document.getElementsByClassName('card-text')[0];
var student2 = document.getElementsByClassName('instruction')[0];
//echo out

Лучшим решением было бы использовать jQuery, поскольку у вас будет меньше проблем с манипулированием DOM (его механизм выбора фантастический!) см. Пример здесь .

...