|
|
|
| Помогите пожалуйста, хочу выбрать текст из html страницы между тегами
<pre id= "code">текст
еще текст
еще много разного< /pre >
| текст между этими тегами может содержать переходы на другую строку, в общем что угодно, но только не html теги. Это два уникальных тега, кроме них на странице тегов pre не содержится | |
|
|
|
|
|
|
|
для: Unreal
(10.01.2007 в 19:16)
| | Я сам новичок :-)
Но так вроде работает:
<?
$text = '<pre id="code">текстещетекстеще много разного</pre>';
preg_match_all('#<pre id=\"code\">(.*)</pre>#s', $text, $regs);
unset($regs[0]);
echo "<pre>";
echo $regs[1][0];
?>
|
| |
|
|
|
|
|
|
|
для: ExtreMall
(10.01.2007 в 19:41)
| | Все работает как хотелось :) Спасибо | |
|
|
|
|
|
|
|
для: Unreal
(10.01.2007 в 20:09)
| | странно, но в Perl это не работает :(
foreach my $match (&read_file($file)) {
if ($match =~ m/<pre.id=\"code\">(.*)/is) {
print "Matched: | $& |\n";
}
}
|
выдает
$ perl 3test.pl
Matched: | <pre class="s">
|
UPD: ошибку понял, имхо тут построчно каждая строчка сверяется с regexp ом, а нужно сразу весь файл ему скормить | |
|
|
|