Function externe div laden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.Net ontwikkelaar gezocht voor een beter milieu!

Bedrijfsomschrijving Dit vooruitstrevende bedrijf maakt al jaren duurzame oplossingen gericht op een circulaire samenleving. In een informele setting wordt er door meer dan 40 medewerkers gewerkt aan hoogstaande en complexe software oplossingen, het IT team bestaat uit ongeveer 15 medewerkers waarvan 8 ontwikkelaars. Het niveau waarop gewerkt wordt ligt erg hoog, dit is ook nodig omdat de eind-producten op internationaal niveau op veel plekken gebruikt wordt. Er heerst hier een hele fijne sfeer waarbij veel mogelijk is, thuiswerken is hier een normaal begrip en het met grote regelmaat faciliteren van trainingen en cursussen is ook vanzelfsprekend in de ogen van

Bekijk vacature »

Java ontwikkelaar

Het schrijven van software en applicaties die er echt toe doen, dit doe jij onder andere als Java ontwikkelaar. Wij zoeken een Java ontwikkelaar voor ons hoofdkantoor in Waalwijk voor 40 uur per week. Het schrijven van software en applicaties die er echt toe doen, dit doe jij onder andere als Java ontwikkelaar. DMG, een huis vol mogelijkheden. Als Java ontwikkelaar werk je aan business applicaties, API’s en webservices die zowel binnen het bedrijf als door klanten en/of zakelijke partners worden gebruikt. Op deze manier kunnen we onze klanten nog beter bedienen en kunnen medewerkers hun werk eenvoudiger uitvoeren. Het

Bekijk vacature »

Systeem Beheerder - ICT specialist

Wil je graag meebouwen aan een prachtige, internationale organisatie in een hightech branche? Ben je op zoek naar een baan in een afwisselende en levendige werkomgeving? Waar elke dag anders is en een beroep wordt gedaan op je creativiteit, flexibiliteit? Teesing is een sterk groeiende en toonaangevende organisatie met een uitgekiend assortiment van hoogwaardige producten. Wegens uitbreiding van ons team zijn we direct op zoek naar een ambitieuze: SYSTEEM BEHEERDER - ICT SPECIALIST (fulltime) Wat ga je doen als Systeem Beheerder bij Teesing BV? Als Systeem Beheerder werk je samen en in overleg met onze externe service provider. Je bent

Bekijk vacature »

Algorithms Developer (Java)

We are looking for a new colleague who brings solid mathematical and industrial (Java based) software engineering expertise with a strong drive to deliver results and a fundamental interest in continuously building a stronger and better performing team by challenging and coaching. Could this be your next job? Functie In the Applications Algorithms group we are responsible for the development and implementation of the common algorithms that are then used by other teams to develop applications to optimize the production process of our customers. We are a group of experts on mathematics, algorithms, numerical methods and software engineering. Collaborate with

Bekijk vacature »

Lead Software Developer

De afdeling ICT is belangrijk binnen onze organisatie. Deze afdeling ontwikkelt zich steeds meer naar een flexibele, innovatieve en zakelijke organisatie, die marktconform werkt en een hoogwaardig aanbod aan diensten biedt. We kennen een grote diversiteit aan systemen (ERP, Warehouse management, Enterprise Service Bus, BI, e-commerce). Onlangs hebben we onze systemen vernieuwd. Ter versterking van deze afdeling zijn we op zoek naar een enthousiaste collega voor de functie van: Lead Software Developer (32 – 40 uur) Als Lead Software Developer geef je vakinhoudelijk leiding aan het ontwikkelteam en ben je samen met jouw teamleden verantwoordelijk voor het verder ontwikkelen van

Bekijk vacature »

Cloud Developer

Wil jij ontwikkelen in de Cloud, waarbij je ook te maken krijgt met Low Code platformen, bekende CRM-applicaties en, soms minder bekende, back-end applicaties? Ben je op zoek naar een rol binnen een jong team met een uitdagend applicatielandschap? Dan is dit jouw kans. Maak kennis met de meer dan 100 industriële bedrijven die vallen onder het familiebedrijf VDL Groep. Samen met het DevOps/agile team lever je een bijdrage aan onze verdere digitalisering. Daarbij ben je verantwoordelijk voor analyse, ontwerp, ontwikkeling, test en uitrollen van de services binnen ons Microsoft Azure platform. Wat ga je doen als Cloud Developer: Als

Bekijk vacature »

Senior SAP HANA (Cloud) Developer

At ASML we build some of the most amazing, complex machines that you will ever see – and the software to run them – to develop smaller, faster and still more affordable computer chips. It is because of our machines that the world’s technology has steadily evolved. Data analytics plays a key role in improving our machines and process and that is where you can contribute! Functie In this role you will be responsible to build and maintain data analytics solutions. Together with your DevOps team you will help develop dashboards and reports. All to enable your fellow ASML colleagues

Bekijk vacature »

Senior Azure Developer

GrandVision Benelux is onderdeel van GrandVision N.V. Met meer dan 850 winkels van de formules Pearle Opticiens, Eye Wish Opticiens en GrandOptical is GrandVision Benelux marktleider op het gebied van optiek. Op het Support Office in Soesterberg bevindt zich ook de IT Afdeling, waar het IT Development Team onderdeel van uitmaakt. Het huidige Development Team bestaat uit 4 personen en kan niet wachten om jou te verwelkomen als nieuwe Senior Azure Developer! Onze cultuurwaarden DO DARE CARE vertegenwoordigen wie we zijn en waar we met elkaar voor staan. Heb jij ambitie en drive? Wij leren je graag beter kennen! DO

Bekijk vacature »

Medior/Senior Software Developer - Ruby/Elixer

Being a Ruby/Elixir Developer at T-Mobile is an exciting and varied job that touches different facets of both the customer fulfillment & assurance processes and the network infrastructure here at T-Mobile. The ‘Digital Orchestration’ team is the gateway between the commercial customer services and the implementation of those in our networks and on our service platforms. This encompasses internet access, TV and voice services for our consumer domain and internet access, connectivity and hosted voice/mobile connect services for our extended business line. The SCRUM team that you’ll join is developing and maintaining software that handles all the transactions towards our

Bekijk vacature »

Traineeship Technisch Applicatiebeheerder

Traineeship Technisch Applicatiebeheerder Position Description: Beschik jij op 1 maart 2022 over een afgeronde Bachelor- of Master- of MBO level 4 opleiding en ben jij op zoek naar een baan om je IT-carrière een vliegende start te geven? Wil jij graag voor een grote organisatie werken die familiair aanvoelt? Dan is ons Traineeship Technisch Applicatiebeheerder iets voor jou. Wij hebben nog een paar plaatsen beschikbaar. Lees snel verder! Wat ga je doen? In het Traineeship Technisch Applicatiebeheerder word jij gedurende een periode van drie maanden klaargestoomd om mee te kunnen draaien op projecten voor onze klanten. Het begin van het

Bekijk vacature »

PHP developer fulltime

Als PHP developer bij Getnoticed werk je in een team met acht directe collega’s. Bij ons geen hiërarchie of weken beslissingstijd. Dit betekent korte lijnen en snel schakelen. Dat is ook wel nodig bij alle innovatieve projecten waar we tegelijkertijd aan werken, zoals Google Cloud Talent Solution. Jouw functie bij Getnoticed is voornamelijk het bedenken van oplossingen voor klanten, hen hierin adviseren en het schrijven van koppelingen. Je hebt hier veel vrijheid maar kunt altijd bij collega’s terecht om te sparren. In een week kun je zo voor 4 á 5 verschillende klanten werken. Dit houdt je werk afwisselend. Naast

Bekijk vacature »

Java Developer

Als Java Developer bij InTraffic werk je aan technisch uitdagende en complexe projecten voor een beter en veilig OV in Nederland. Denk aan realtime reisinformatie koppelen en ontsluiten. Je werkt aan projecten waarbij jouw code direct een bijdrage levert aan een beter en veilig OV in Nederland. Je haalt van nature het beste uit jezelf en je Scrum-team. Jij brengt een kritische en nieuwsgierige kijk op zaken en je ziet uitdagingen in situaties waarin wordt afgeweken van de gebaande paden. De perfecte functie als toe bent aan de tweede of derde stap in je loopbaan. Projecten voor de mobiliteitssector ontwerpen

Bekijk vacature »

Technisch Developer

Werken aan innovatieve oplossingen die onmisbaar zijn voor iedereen en dus ook voor jou als reiziger? Als Technisch Developer bij InTraffic lever jij een waardevolle bijdrage aan de reizigerservaring! • Hoe? Door te werken aan complexe technische vraagstukken met behulp van C++. • Waarom? Om de veiligheid en doorstroom op het spoor te kunnen waarborgen. Je draagt bij aan de mobiliteit van nu en ook die van de toekomst. • Waar? Bij InTraffic in Nieuwegein, dé IT-specialist op het gebied van verkeer en vervoer. • Met wie? Je werkt in een scrumteam. Onze teams variëren van 3 tot 9 professionals.

Bekijk vacature »

Scrum Master - Telecom en Media

Scrum Master - Telecom en Media Position Description: Ben jij een digital transformer? Dan nodigen wij jou uit om verder te lezen! Wat ga je doen? Als Scrum Master binnen Telecom & Media, help je onze klanten de Agile werkwijze eigen te maken door het begeleiden en ondersteunen van scrum teams. Je coacht product owners en teamleden bij het behalen van hun korte en lange termijn doelstellingen. Je begeleidt het team en geeft gevraagd en ongevraagd constructieve feedback om de werkwijze continu te verbeteren. In deze rol begeleid je één of meerdere scrum teams en help je met het prioriteren

Bekijk vacature »

Servicedesk medewerker

Wil jij impact hebben op onze snelgroeiende business in meer dan 12 landen als Servicedesk medewerker? En werken voor een bedrijf dat bijdraagt aan het duurzaam gebruik van onze schaarse waterbronnen? Het ondersteunen van onze mensen met IT gerelateerde vragen, zodat ze iedere dag kunnen excelleren in hun werk? Zo ja, dan zoeken we jou! Servicedesk medewerker Jij zorgt er als Servicedesk medewerker voor dat de tickets, welke door onze snelgroeiende organisatie worden ingeschoten, worden opgelost. Kun je ze zelf niet oplossen, dan zorg je ervoor dat de tickets worden opgevolgd en opgelost door de verschillende technische teams. Dit kan

Bekijk vacature »
Vincent Post

Vincent Post

04/04/2014 09:58:19
Quote Anchor link
Hallo,

Ik probeer in een iframe een bepaald gedeelte van de site te laden (content div)

Hoe zou ik dat het beste kunnen doen of met welke taal is dat het handigste
ik dacht zelf aan een php function :)

De iframe word weergegeven op een facebook app (WooBox)


Alvast bedankt!
 
PHP hulp

PHP hulp

24/01/2022 10:54:26
 
Michael -

Michael -

04/04/2014 10:08:45
Quote Anchor link
Ligt er al aan of het op je eigen server is of dat je iets wilt 'rippen' van een andere site (Zorg dat je hier toestemming voor hebt als die site niet van jou is!)

Met jQuery kun je eenvoudig met load() een pagina of bepaald deel daar van inladen in een div op je eigen pagina.

<div id="content"></div>

<script>
$(document).ready(function() {
$('#content').load('pagina.php #gedeelte');
});
</script>

Als het een externe site is zou je de pagina eerst op moeten halen met CURL() of file_get_contents() en dan het gedeelte wat je wil hebben eruit slopen.
 
Vincent Post

Vincent Post

04/04/2014 10:12:29
Quote Anchor link
Het is een externe site en het is voor een klant dus dat zou geen probleem zijn


Zou je misschien klein voorbeeld kunnen geven met CURL()

Extra info :

Het gaat om de div : <div class="content" style="width:700px">
 
Michael -

Michael -

04/04/2014 10:32:15
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
13
14
15
16
<?php
        // create curl resource
        $ch = curl_init();

        // set url
        curl_setopt($ch, CURLOPT_URL, "example.com");

        //return the transfer as a string
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        // $output contains the output string
        $output = curl_exec($ch);

        // close curl resource to free up system resources
        curl_close($ch);      
?>


vervolgens zou in $output moeten zoeken naar een <div class="content" met preg_match(_all) bijv.
 
Vincent Post

Vincent Post

04/04/2014 10:39:15
Quote Anchor link
Geweldig ik denk dat dit me wel gaat lukken!

Bedankt!
 
Michael -

Michael -

04/04/2014 10:50:32
Quote Anchor link
Graag gedaan en anders horen we het wel weer.
Als het een site van de klant betreft, en je daar ook toegang tot hebt, zijn hiervoor makkelijkere manieren te bedenken zoals de data die je nodig hebt doorgeven als json string o.i.d.

Toevoeging op 04/04/2014 11:02:59:

Misschien wat overkill voor wat jij wil, maar met domDocument zou het ook kunnen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
function getTextBetweenTags($tag, $url, $strict=0)
{

    // create curl resource
    $ch = curl_init();

    // set url
    curl_setopt($ch, CURLOPT_URL, $url);

    //return the transfer as a string
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    // $output contains the output string
    $html = curl_exec($ch);

    // close curl resource to free up system resources
    curl_close($ch);

    /*** a new dom object ***/
    $dom = new domDocument;

    /*** load the html into the object ***/
    if($strict==1)
    {
        @
$dom->loadXML($html);
    }

    else
    {
        @
$dom->loadHTML($html);
    }


    /*** discard white space ***/
    $dom->preserveWhiteSpace = false;

    /*** the tag by its tag name ***/
    $content = $dom->getElementsByTagname($tag);

    /*** the array to return ***/
    $out = array();
    foreach ($content as $item)
    {

        /*** add node value to the out array ***/
        $out[] = $item->nodeValue;
    }

    /*** return the results ***/
    return $out;
}

$content = getTextBetweenTags('div', 'http://www.phphulp.nl/php/forum/topic/function-externe-div-laden/94425/1/');

echo $content[23]; // Hallo, Ik probeer in een iframe een bepaald gedeelte van de site te laden (content div) Hoe zou ik dat het beste kunnen doen of met welke taal is dat het handigste ik dacht zelf aan een php function :) De iframe word weergegeven op een facebook app (WooBox) Alvast bedankt!
?>


Nou krijg je alle div's terug. Als je wat specifieker wil zijn kun je het volgende gebruiken i.p.v. regel 36
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$xpath
= new DOMXPath($dom);
$content = $xpath->query('//div[@class="content"]');
?>
Gewijzigd op 04/04/2014 11:21:01 door Michael -
 
Vincent Post

Vincent Post

08/04/2014 11:03:52
Quote Anchor link
Ik heb hem nu ingeladen maar hij pakt alleen de tekst? ik moet de hele div hebben met background hoe doe ik dat ?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
function getTextBetweenTags($tag, $url, $strict=0)
{

    // create curl resource
    $ch = curl_init();

    // set url
    curl_setopt($ch, CURLOPT_URL, $url);

    //return the transfer as a string
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    // $output contains the output string
    $html = curl_exec($ch);

    // close curl resource to free up system resources
    curl_close($ch);

    /*** a new dom object ***/
    $dom = new domDocument;

    /*** load the html into the object ***/
    if($strict==1)
    {
        @
$dom->loadXML($html);
    }

    else
    {
        @
$dom->loadHTML($html);
    }


    /*** discard white space ***/
    $dom->preserveWhiteSpace = false;

    /*** the tag by its tag name ***/
    $xpath = new DOMXPath($dom);
    $content = $xpath->query('//div[@class="content"]');

    /*** the array to return ***/
    $out = array();
    foreach ($content as $item)
    {

        /*** add node value to the out array ***/
        $out[] = $item->nodeValue;
    }

    /*** return the results ***/
    return $out;
}

$content = getTextBetweenTags('div', 'http://);

echo $content[0];
?>
Gewijzigd op 08/04/2014 11:55:50 door Vincent Post
 
Michael -

Michael -

08/04/2014 11:12:49
Quote Anchor link
Ah, ik begreep niet dat je de HTML ook wou :) Excuses
Vervang regel 44 door $out[] = $dom->saveHTML($item);
 
Vincent Post

Vincent Post

08/04/2014 11:28:08
Quote Anchor link
Geweldig nu pakt hij de html ook moet ik nu alleen de css link even toevoegen en dan zou hij moeten werken?
want hij weergeeft de images nu niet.

Bedankt! ;)
 
Michael -

Michael -

08/04/2014 11:38:15
Quote Anchor link
Dat komt omdat je images niet kunnen worden gevonden omdat de paden niet volledig zijn. Hij zoekt de images nu dus op de plek waar je het script uitvoert. Zelfde geldt voor de CSS.
Je zou dit kunnen oplossen door <base href="http://www.***.nl/" /> toe te voegen in je head.

Edit: Let er wel op dat dan ALLES wat na base komt, wordt opgehaald vanaf die website. Dus ook je eigen plaatjes. Je eigen CSS zou je boven de base kunnen plaatsen.

Dan zou je dit moeten krijgen.

Edit2: De base href zou moeten zijn
<base href="http://www.***.nl/ik-zoek-een-koopwoning/" />
Anders werken de 'meer info' links ook niet meer.
Gewijzigd op 08/04/2014 11:43:14 door Michael -
 
Vincent Post

Vincent Post

08/04/2014 11:52:00
Quote Anchor link
Geweldig super bedankt! hiermee kan ik verder ;)
 
Michael -

Michael -

08/04/2014 11:53:10
Quote Anchor link
Graag gedaan en succes!
 



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.