Zichtbaar maken HTML-code

Status
Niet open voor verdere reacties.

Goliath

Gebruiker
Lid geworden
15 feb 2002
Berichten
125
Dit is wellicht een raar vraagje, maar bestaat er misschien ergens een mogelijkheid om op een webpagina de html code van een andere webpagina visueel te "presenteren"? Concreet: op pagina1.php wil ik de broncode van pagina2.php laten zien (dus als er code wijzigt op pagina2, zou die ook moeten wijzigen op pagina1). Of kan dit niet?
 
Met een tekstveld kun je een bestand inlezen.

Code:
function lezen()
{
	$bestandsnaam = 'pagina2.php';
	if (file_exists($bestandsnaam))
	{
		$data = fopen($bestandsnaam, "r");
		$array = file($bestandsnaam);
		fclose ($data);
	}
	else
	{
		echo "$bestandsnaam bestaat niet!";
	}

	echo '<form>';
	echo '<textarea name="broncode" rows="20" cols="90">';
	foreach ($array as $regel) 
	{
		$regel = eregi_replace("\\\'", "'", $regel);
		$regel = eregi_replace('\\\"', '"', $regel);
		echo "$regel"; 
	}
	echo '</textarea>';
	echo '</form>';
}

Dit gaat goed, totdat er </textarea> in je php code komt te staan, want dan stopt het tekstveld dus :rolleyes: Probeer maar eens uit.
 
Het is toch de bedoeling dat je script in de body tussen php tags komt te staan, hé? Ik heb toch de indruk dat er dan niet veel gebeurt. Ik zie in ieder geval niks tevoorschijn komen op mijn pagina waar ik dat script heb geplaatst. Of doe ik iets fout?
 
Hij staat in een functie (function lezen()) Die functie moet je dan wel een keer aanroepen, of als je de functie maar 1 keer gebruikt, kun je ook alleen de code tussen de { en } gebruiken.
 
De code die ik nu zie is die vóór de verwerking van de php code. Kan ik die ook op de een of andere manier zien na de verwerking (m.a.w. waar de php code al uitgevoerd is)?
 
HTML:
<body onload="document.f.t.value=i.document.body.innerHTML">
 <iframe src="pagina2.php" name="i"></iframe>
 <form name="f">
  <textarea name="t" rows="16" cols="64"></textarea>
 </form>
</body>
Daarmee kopieëer je de inhoud van de body-tag naar de textarea. Er kunnen echter wel verschillen optreden met hoofdletters en quotes in tags.

Met view-source:http://www.~.nl/pagina2.php krijg je de inhoud in kladblok te zien. :)


Vr.Gr. Egel.
 
Als je op deze link klikt:
HTML:
<a href="view-source:http://www.helpmij.nl/">helpmij.nl</a>
open je helpmij.nl in kladblok. :)

HTML:
 <iframe src="view-source:http://www.helpmij.nl/"></iframe>
Opent ook een venstertje met de bron.

Of je dat met IE binnen een pagina kan gebruiken weet ik niet. :confused: In Fx werkt het wel binnen de pagina. :)


Vr.Gr. Egel.
 
Laatst bewerkt:
Als je op deze link klikt:
HTML:
<a href="view-source:http://www.helpmij.nl/">helpmij.nl</a>
open je helpmij.nl in kladblok. :)

HTML:
 <iframe src="view-source:http://www.helpmij.nl/"></iframe>
Opent ook een venstertje met de bron.

Of je dat met IE binnen een pagina kan gebruiken weet ik niet. :confused: In Fx werkt het wel binnen de pagina. :)


Vr.Gr. Egel.

Bij mijn weten kun je nooit de broncode van een php bestand oproepen via de webserver, tenzij de webserver helemaal geen php serveert.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan