Ik heb een html bestand waarin tekst staat:

<html> enz.
<div id="text">Hier staat tekst</div>
</html> enz.

Hoe krijg ik deze tekst uit het bestand zonder andere tekst/broncode
Wat wil je? Dit is tamelijk onduidelijk.
als je het in je script wil toevoegen:
require('nick.html');

Als je de contents in een var wil:
file_get_contents('nick.html');
strip_tags() zal al vrij goed in de buurt komen van wat je wil, denk ik
Ik heb een bestand dat er ongeveer zo uitziet:

<html><head><title>Website</title></head>
<body>
Welkom op deze website<br><br>

<div id="tekst">Vandaag is een dag met mooi weer</div>
</body>
</html>


Deze div hierboven kan verschillen.
Nu wil ik vanuit een php bestand de pagina inlezen en de tekst uit die div in een string krijgen. Hoe moet dit?

Nick,
De oplossing is reeds gegeven, maar voor de volledigheid


<?php
$content = file_get_contents('je_html_bestand.html');
$content = strip_tags($content);
?>


In de variabele content zal nu de tekst moeten staan.
Stel je wilt alleen de tekst tussen de <div> tags dan kun je:

<?php
$content = strip_tags($content, '<div>');
?>
@Bram,
De tweede parameter van strip_tags is dat je de tag toelaat.
De output is dan <div>De tekst</div> en niet alleen de tekst tussen de div-tags zoals jij suggereert.
Nog een vraag, als ik strip_tags gebruik onstaan er lege regels en spaties waar mijn oorspronkelijke tags stonden. Hoe krijg ik deze weg?

Reageren