Tekst kopieren van andere site

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ruliezz

ruliezz

09/07/2009 15:14:00
Quote Anchor link
Beste programmeurs,

Ik zou graag van een andere website een stukje tekst willen kopieren d.m.v. PHP.
Ik heb de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$lines
= 'http://www.website.nl';

$bericht = file_get_contents($lines);

echo $bericht;
?>


Hoe kan ik er voor zorgen dat hij dat stukje pakt wat ik wil?
Kun je dat vertellen d.m.v. code ofzo
 
PHP hulp

PHP hulp

22/12/2024 11:36:02
 
Emmanuel Delay

Emmanuel Delay

09/07/2009 15:26:00
Quote Anchor link
file_get_contents zal vaak niet werken voor files op andere servers. Sommige servers zullen dat niet toe laten.

Het dient er trouwens ook niet voor. file_get_contents (kijk maar eens naar de naam) leest een file en geeft de inhoud van de file weer.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 
Ruliezz

ruliezz

09/07/2009 15:41:00
Quote Anchor link
Okee, maar hoe kan ik mijn stukje tekst kopiëren?
 
Kevin van der Burgt

kevin van der Burgt

09/07/2009 15:46:00
Quote Anchor link
ik heb ooit iets gehoord over CURL
 
Wouter De Schuyter

Wouter De Schuyter

09/07/2009 15:49:00
Quote Anchor link
Emmanuel Delay schreef op 09.07.2009 15:26:
file_get_contents zal vaak niet werken voor files op andere servers. Sommige servers zullen dat niet toe laten.

Het dient er trouwens ook niet voor. file_get_contents (kijk maar eens naar de naam) leest een file en geeft de inhoud van de file weer.

Alles wat je kan browsen met je browser kan je met file_get_contents ook nemen?

@ topic;
Met explode kan je dit doen..

bv

<span id="maincontent">
Lorem Ipsum Dolor Sit Amet...
</span>

==>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$content
= file_get_contents("http://website.be");
$expl1 = explode('id="maincontent">', $content);
$expl2 = explode('</span>', end($expl1));
$result = $expl2[0];
echo $result; // OUTPUT: Lorem Ipsum Dolor Sit Amet...
?>


NOTE: Nog niet gestest maar zou moeten werken
 
PHP Scripter

PHP Scripter

09/07/2009 15:50:00
Quote Anchor link
Trouwens het is wel verstandig om toestemming te vragen.
 
Wouter De Schuyter

Wouter De Schuyter

09/07/2009 15:53:00
Quote Anchor link
Als hij vermeld van waar het komt mag dit toch..? (bronvermelding)
 
Ruliezz

ruliezz

09/07/2009 15:55:00
Quote Anchor link
Ja ik heb toestemming.
 
Jacco Engel

Jacco Engel

09/07/2009 16:01:00
Quote Anchor link
Paradox™ schreef op 09.07.2009 15:49:
Emmanuel Delay schreef op 09.07.2009 15:26:
file_get_contents zal vaak niet werken voor files op andere servers. Sommige servers zullen dat niet toe laten.

Het dient er trouwens ook niet voor. file_get_contents (kijk maar eens naar de naam) leest een file en geeft de inhoud van de file weer.

Alles wat je kan browsen met je browser kan je met file_get_contents ook nemen?

@ topic;
Met explode kan je dit doen..

bv

<span id="maincontent">
Lorem Ipsum Dolor Sit Amet...
</span>

==>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$content
= file_get_contents("http://website.be");
$expl1 = explode('id="maincontent">', $content);
$expl2 = explode('</span>', end($expl1));
$result = $expl2[0];
echo $result; // OUTPUT: Lorem Ipsum Dolor Sit Amet...
?>


NOTE: Nog niet gestest maar zou moeten werken


Of de iets mooiere oplossing :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
preg_match('/\<span(.+)\>(.*)\<\/span\>$/', $lines , $matches) ;
?>


Give or take bij de regexp
 
Ruliezz

ruliezz

09/07/2009 16:03:00
Quote Anchor link
Super! Het wertk!

Thanks :D (soms ben je uren aan het zoeken en vind je de oplossing niet en dan is het goed dat er anderen zijn :D)
 
Wouter De Schuyter

Wouter De Schuyter

09/07/2009 23:09:00
Quote Anchor link
Nice Jacco, zelf gebruik ik nooit preg_match() xD.. Is naar de documentatie op php.net kijken xd
 
Ruliezz

ruliezz

09/07/2009 23:52:00
Quote Anchor link
Stel:

explode() vind niet wat wij als zoekopdracht hebben gegeven, kunnen we er dan ook voor zorgen dat hij wat returnt zoals fout of FLASE ofzo...
Gewijzigd op 01/01/1970 01:00:00 door ruliezz
 
Andytjuh Bruggeman

andytjuh Bruggeman

10/07/2009 00:48:00
Quote Anchor link
Heel mooi die kleine fijne script

Maar waar moet hij $matches en $lines vandaan halen ?

andy
 
Mr.Ark

Mr.Ark

10/07/2009 00:51:00
Quote Anchor link
andytjuh schreef op 10.07.2009 00:48:
Heel mooi die kleine fijne script

Maar waar moet hij $matches en $lines vandaan halen ?

andy


Gaat om het voorbeeld.
 
Andytjuh Bruggeman

andytjuh Bruggeman

10/07/2009 01:02:00
Quote Anchor link
Ja ok maar dan zou het nog fijn zijn als het er wel bij stond mischien snapt die kerel het wel niet wat je voor die 2 Variabelen moet zetten
 
Klaasjan Boven

Klaasjan Boven

10/07/2009 07:14:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
if(strlen($result)) > 1){

echo $result;

}

else {

echo 'jammerrrrr we hebben het niet kunnen vinden';

}

?>
 
GaMer B

GaMer B

10/07/2009 08:02:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$content
= file_get_contents('websitelink');
if(preg_match('/\<span(.+)\>(.*)\<\/span\>$/', $content, $matches))
{

    echo 'Gevonden. Resultaten staan in $matches.';
}

else
{
    echo 'Geen resultaten gevonden.';
}

?>
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
 
Ruliezz

ruliezz

10/07/2009 14:32:00
Quote Anchor link
Bedankt voor de voorbeelden :D

De functie preg_match is er super cool, alleen facking moeilijk om te begrijpen hoorde ik van een andere programmeur. Ik ga er wel even in verdiepen want dat is wel wat mooier. Een andere programmeur zei tegen mij waarom werk je niet met DOM? xmldoc? Dan krijg je het nog mooier.

Klaasjan Boven bedankt voor het voorbeeld en heb het ff geprobeeert, maar dit werkt toch niet. Want als hij niet het ene vind waar op hij explode dan spugt hij andere tekst.... is er niet iets met php als LIKE of FOUND ofzo
Gewijzigd op 01/01/1970 01:00:00 door ruliezz
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.