|
|
|
| Подскажите, как разбить файлик с конетнотом.
Есть файлик
content.txt
в нем текст вида:
<h1> текст ссылки</h1>
<p>
текст
</p>
<h1> текст ссылки 2...</h1>
<p>
текст 2...
</p>
нужно разбить этот контент...
Чтобы мог работать с каждой переменной отдельно...
Здесь регулярное выражение..
И еще, если не сложно, могли бы дать линк, где почитать о рег. выражениях, чтобы не задавать такие вопросы))
Спасибо! | |
|
|
|
|
|
|
|
для: restall
(26.03.2008 в 21:08)
| |
<?php
$link = "content.txt";
$bufer = file_get_contents($link);
preg_match_all("/<h1>(.*)<\/h1>/isU",$bufer,$prog);
foreach ($prog[0] as $line)
{
echo $line;
}
?>
| вытяну только с <h1>, а нужно и то, одновременно... | |
|
|
|
|
|
|
|
для: restall
(26.03.2008 в 21:15)
| | Ну если я тебя правильно понял, попробуй сделать так
preg_match_all("/<(.*)>(.*)<(.*)>/isU",$bufer,$prog);
|
| |
|
|
|
|
|
|
|
для: Fighter
(27.03.2008 в 14:39)
| | Если по-простому, то так
<?
preg_match_all("/<(.*?)>(.*?)<\/(.*?)>/is",$bufer,$prog);
echo '<pre>';
print_r($prog);
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(27.03.2008 в 17:01)
| | эти коды смогут вытяенуть текст между тегами... и теми и теми...
а мне нужно, чтобы была отдельно переменная с тегом <h1> и еще одна для <p>
<?
$link = "content.txt";
$bufer = file_get_contents($link);
preg_match_all("/<(.*)>(.*)<(.*)>/isU",$bufer,$prog);
foreach ($prog[0] as $line)
{
// а здесь нужно раздельно h1 и p
echo $line;
// тк. сейчас выведет все сразу... а нужно, две переменные...
}
?>
|
| |
|
|
|
|
|
|
|
для: restall
(27.03.2008 в 17:58)
| | Так подойдет? Если правильно понял
<?php
$link = "content.txt";
$bufer = file_get_contents($link);
preg_match_all("/<h1>(.+?)<\/h1>/is",$bufer,$prog);
preg_match_all("/<p>(.+?)<\/p>/is",$bufer,$prog1);
for($i=0;$i<count($prog[1]);$i++)
{
echo $prog[1][$i]."<br>";
echo $prog1[1][$i]."<br>";
}
?>
|
| |
|
|
|