Ik heb een vraag. ik wil in php een innerhtml functie (of soortgelijk) toepassen om alles binnen een specifiek div element vervolgens op te slaan in een variable.

onderstaande heb ik als voorbeeld het html bronbestand. Van dit bestand wil ik dus de innerhtml verkrijgen van het div element met id "test2". het resultaat zou dus moeten zijn:

<h1>mijn hoofdtekst van id test2</h1>
Echter ik krijg als resultaat zonder de ht tag. (zie ook mijn php)

Hieronder de inhoud van dokument.html


<div id="test1">
<h1>mijn hoofdtekst van id test1</h1>
</div>
<div id="test2">
<h1>mijn hoofdtekst van id test2</h1>
</div>
<div id="test3">
<h1>mijn hoofdtekst van id test3</h1>
</div>
<div class="test2">
<h1>mijn hoofdtekst van class test2</h1>
</div>


Hieronder het php bestand tot nu toe:


$dochtml = new DOMDocument();
//libxml_use_internal_errors(true);
$dochtml->loadHTMLFile("dokument.html");
$div = $dochtml->getElementById('test2')->nodeValue;
echo $div;
$div = innerHTML($dochtml->getElementById('test2'));
echo $div;
Alles wat content is, zou je normaal gesproken in een database kunnen opslaan.
Alle stijlen worden gekoppeld aan CSS-stijlbladen. Dus als iemand een heading gebruikt, dan gebruik je die stijl, trapgewijs kan je zes verschillende gebruiken, als voorbeeld.

Als ik dit en je vorige topics lees, vraag ik mij steeds af: Maak je het jezelf niet steeds lastiger?

Ter informatie:
Alle delen van mijn CMS/site bestaat uit templates (in Smarty). En content wordt vanuit een bestaande editor, zonder opmaak opgeslagen in de database. Een simpel nieuwsbericht of contentpagina bestaat dan enkel uit semantische HTML-code, met headings, paragrafen, basistags en lijsten. De CSS zorgt dan voor de opmaak.

Eventueel heb ik bepaalde teksten in templates verwerkt in een speciale configuratie-file, die ik met PHP zou kunnen aanpassen.

Misschien kan je er wat mee, en het zou je misschien wel inspireren om het makkelijker beheerbaar te maken.
he arien. ik begrijp waar je heen wilt. maar ik heb ook inline styling. deze staat weer los van de stylesheets. als je met een vaste template werkt, met vaste elementen en vaste waardes waar je uit kunt kiezen doormiddel van classes dan zou dat wel kunnen werken. Als voorbeeld heb ik dus een html fotogallerij element waarbij html code veranderd t.o.v. het origineel, foto kun je toevoegen en verwijderen.
Op dit moment werkt het allemaal erg goed waarbij het content gedeelte dus via java en ajax wordt opgeslagen.
et is niet omslachtig, alleen erg veel werk om alle content te maken etc.. maar ben al behoorlijk op weg.
heb zelfs al een eigen formbuilder ontwikkeld waarbij de gehele php afwikkeling automatisch plaatsvind.

[size=xsmall]Toevoeging op 25/04/2024 17:52:47:[/size]

maar is wel veel werk dat moet ik toegeven.
Ik zit ook een beetje met mijn handen in het haar om dynamische content toe te voegen in mijn huidige content. Denk aan een poll, youtube-embed, twitter/x-embed, google maps embed.

Ik zit zelf te denken aan UBB-tags zoals dit forum kent, maar ook kijk ik naar html-achtige tags, in combinatie met de kracht van CKeditor die widgets genoemd worden.

Maar inline-styling is eigenlijk iets dat je zoveel mogelijk wilt voorkomen.

Oh ja, en JAVA is iets anders dan javascript. Maar dat had je vast wel in de gaten.
he arien. ik bedoeld ook javascript, maar had het even afgekort. wat betreft de elementen waaruit men kan kiezen zijn zeer divers. hele mooie designs ook. ik heb er wel voor gekozen alle elementen los van elkaar te laten werken en geen gerbuik te maken van een framework. het aanpassen van een element is dan soms ook maatwerk. bijv. bij het bewerken van een fotogallerij. Mijn creativiteit helpt daarbij. ik maak dus alleen gebruik van html welke middels javascript kan worden aangepaste, toegevoegd of verwijderd.

[size=xsmall]Toevoeging op 25/04/2024 19:00:10:[/size]

voordeel van losse elementen is dat wannneer iets niet meer zou werken op 1 of andere manier het slechts 1 element betreft.
Als iets niet zou werken, dan zou het niet live moeten staan :-P
uiteraard. alles werkt op dit moment ook. bedoel als iets in de toekomst niet meer of goed zou werken. kan altijd gebeuren. op dat moment kan ik het element eenvoudig eruit halen en aanpassen indien nodig.

Reageren