Toon posts:

[PHP] tool om voor elke regel code echo""; te zetten?

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hey weet iemand of er een tool bestaat dat je voor elke regel (aangegeven) een echo ""; kan doen zodat als je bijvoorbeeld een hele htmlcode wilt echoen dat je dan overal echo " "; voor en achter moet gaan zetten

ik hoop dat iemand dat weet :D thx! 8)7 :Y) B) _/-\o_

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
showsource()?

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • Apache
  • Registratie: Juli 2000
  • Laatst online: 12:24

Apache

amateur software devver

het zelf schrijven?

of 1 echo per html blok?

If it ain't broken it doesn't have enough features


  • Nikel
  • Registratie: Juli 2000
  • Niet online
Je moet niet zo achterlijk veel html willen echo'en.

Serieus, ik zou niet weten wanneer als je je site netjes hebt opgebouwd je een groot stuk html wilt echo'en.

  • Scharnout
  • Registratie: November 2000
  • Laatst online: 23-08 12:39

Scharnout

Meuk

In editplus zit een record keystroke functie .. erg makkelijk, maar waarom niet gewoon ff uit php en gewoon html laten staan?

And Bob's your uncle ...


Verwijderd

http://www.digitaldreams.nl/cursus/ onderste linkje dacht ik, een proggie dat dat fijn voor je doet!

  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 22-08 16:45
Misschien is dit een betere optie? Of staat de html niet in 1 blok achter elkaar?
PHP:
1
2
3
4
5
6
7
$html = <<< ENDOFHTML
<html>
dit is bestaande html
</html>
ENDOFHTML;

echo $html;

Verwijderd

Verwijderd schreef op 02 augustus 2002 @ 18:42:
Hey weet iemand of er een tool bestaat dat je voor elke regel (aangegeven) een echo ""; kan doen zodat als je bijvoorbeeld een hele htmlcode wilt echoen dat je dan overal echo " "; voor en achter moet gaan zetten

ik hoop dat iemand dat weet :D thx! 8)7 :Y) B) _/-\o_
uhh kun je dan niet beter gewoon even uit PHP springen...?

je hoeft trouwens ook niet op elke HTML code een nieuwe echo aan te maken hoor ;)

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

readfile() ?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Als je koppig bent gebruik je een regexp. Als je nadenkt gebruik je een template.

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

PHP:
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
<?

/**********************************************\
* echo voor elke regel is echt niet nodig hoor *
* hier een paar voorbeelden                    *
\**********************************************/

//HTML Escapes

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
<?

//Echo over meerdere regels

echo"
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
";

//HTML in een variabele en die echo'en

$html="
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
";

echo $html;

?>

mijn T.net systeemspecspagina


  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 01-09 18:16
Hij wilt dat je als je view sourche doet, dat je alle regels HTML onafgebroken ziet, dat heb je dus met overal echo's plaatsen, overzichtelijk *ahum* in je scripts, onoverzichtelijk in view source ;)

  • smaij
  • Registratie: November 2000
  • Laatst online: 12:56
TIP:

gebruik ook een simpel scriptje die van " een /" maakt scheelt werk :D

PHP:
1
2
3
4
5
6
7
<?php
$inhoud = htmlspecialchars($inhoud, ENT_QUOTES);
?>
<form method="POST" action="<?php $PHP_SELF ?>">
  <p><textarea rows="27" name="inhoud" cols="71"><?php echo $inhoud ?></textarea></p>
  <p><input type="submit" value="Verzenden" name="B1"><input type="reset" value="Invoer wissen" name="B2"></p>
</form>

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

of als je in edit+ (of een andere editor) werkt Ctrl+H ;)

mijn T.net systeemspecspagina


  • Grum
  • Registratie: Juni 2001
  • Niet online
smaij: ik hoop dat je bedoeld: 'van een " een " maakt'

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Als het je er alleen om gaat om alles op één regel te krijgen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
ob_start();
?>
<html>
.....
</html>
<?
$html = ob_get_content();
ob_end_clean();

foreach($html as $afzonderlijkeRegel)
  echo $afzonderlijkeRegel;


(Code uit m'n hoofd, dus kan fout zijn.)

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//importeer html file als string
$layout_file="html/file.html";
$layout_str = implode("", file($layout_file));

//zorg dat ie niet valt over de " tekens die in de attributen van html voorkomen
$layout_str = addslashes($layout_str);

//zorg dat eventuele php vars die in het html bestand staan ook gebruikt worden (soort template)
$layout_str = "\$final_str=\"".$layout_str."\";";
//(eval vind ikzelf erg handig)
eval($layout_str);

//print (of echo) het zootje
print $final_str;

Verwijderd

best wel sneu . . de oplossing is 10 regels code. . ..

Verwijderd

kan ook wel korter hoor ;-) En is ook niet precies een oplossing voor zijn probleem, maar iemand op de goeie weg helpen door php en html van elkaar te scheiden leek me wel nuttig.

De echte oplossing is:
PHP:
1
2
3
4
5
6
7
<?php
//php code hier
?>
<html>
<?php //print wat vars ?>
</html>
<?php //doe nog iets ?>


of anders:
PHP:
1
2
3
4
5
echo "<html>
         <body>
         $pagina_inhoud
         </body>
         </html>";

  • wacko
  • Registratie: Juni 2000
  • Laatst online: 19-07 12:12
Ik gebruik altijd echo() voor kleine stukjes html, voor >2 regels escape ik de php even, kwestie van ?> en <?.

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Grum schreef op 03 augustus 2002 @ 08:04:
smaij: ik hoop dat je bedoeld: 'van een " een " maakt'
wijsneus B)
Pagina: 1