[php] output op 1 regel, uitzonderingen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb op me site de volgende code in werking:

PHP:
1
2
3
4
5
6
7
8
9
<?
ob_start();

// PHP CODE HIER

$output = preg_replace("/[\t\n\r]/is", "", ob_get_contents()); 
ob_end_clean();
print ( $output );
?>


Hiermee worden alles tabs, en enters weg gehaald uit de output, waardoor alles mooi onleesbaar wordt >:)

Nu geeft dit alleen problemen bij javascriptjes, nu wil ik graag weten of er een mannier is dat ik die scriptjes dus niet op 1 regel zet.

[ Voor 6% gewijzigd door Verwijderd op 23-06-2003 14:55 ]


Acties:
  • 0 Henk 'm!

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Nu geeft dit alleen problemen bij javascriptjes, nu wil ik graag weten of er een mannier is dat ik die scriptjes dus niet op 1 regel zet.
Door je script alles over te laten slaan wat tussen <script> en </script> staat ;)

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
En hoe kan ik dat voormekaar krijgen?

Acties:
  • 0 Henk 'm!

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 25-10-2022

Banpei

Hachiroku on this touge?

Verwijderd schreef op 23 June 2003 @ 14:54:
Nu geeft dit alleen problemen bij javascriptjes, nu wil ik graag weten of er een mannier is dat ik die scriptjes dus niet op 1 regel zet.
Errr.. Imho zou het geen problemen moeten opleveren met JavaScript zolang je alles netjes afsluit met ; en alle lussen etc voorziet van { }. :?

AE86 gevonden! | So what I thought I'd do was, I'd pretend to be one of those deaf-mutes.


Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 16-09 20:14
Of met regular expressions of door te zoeken in je output met bijv. www.php.net/strpos naar <script> en einde </script> en alleen alles te replacen wat voor <script> staat en na </script>.

Functies die je kunt gebruiken:
www.php.net/strpos
www.php.net/split
www.php.net/substr

It’s nice to be important but it’s more important to be nice


Acties:
  • 0 Henk 'm!

Verwijderd

door alles regel voor regel af te lopen, met een stringtokenizer bijv..

Acties:
  • 0 Henk 'm!

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

En hoe kan ik dat voormekaar krijgen?
Wat heb je al geprobeerd?Waar liep je tegenaan? Waar denk je dat het aan ligt? Met andere woorden zelf ook wat iniatief tonen :)
PHP moet ook wel een functie Instr() hebben waarmee je de numerieke locatie van "<script>" kan bepalen. Bepaal ook de locatie van "</script>" en vervolgens sla je gewoon alles over wat zich tussen beide waarden bevindt. :)

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Acties:
  • 0 Henk 'm!

Verwijderd

code:
1
<script type="text/javascript" src="script.js">


Gewoon de javascript in een externe file zetten.

Acties:
  • 0 Henk 'm!

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Gewoon de javascript in een externe file zetten.
Arghh...waarom makkelijk als het ook moeilijk kan :+

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Acties:
  • 0 Henk 'm!

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

Banpei schreef op 23 June 2003 @ 15:06:
[...]

Errr.. Imho zou het geen problemen moeten opleveren met JavaScript zolang je alles netjes afsluit met ; en alle lussen etc voorziet van { }. :?
psies; behalve als je "//" gebruikt hebt ;)

kaart != map && bottel != fles
Wacht op antwoord


Acties:
  • 0 Henk 'm!

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 25-10-2022

Banpei

Hachiroku on this touge?

j_du_pee schreef op 23 June 2003 @ 15:10:
psies; behalve als je "//" gebruikt hebt ;)
8)7 Natuurlijk! Niet aan gedacht. ;)

AE86 gevonden! | So what I thought I'd do was, I'd pretend to be one of those deaf-mutes.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Banpei schreef op 23 juni 2003 @ 15:06:
[...]

Errr.. Imho zou het geen problemen moeten opleveren met JavaScript zolang je alles netjes afsluit met ; en alle lussen etc voorziet van { }. :?
ja ok, heb je gelijk in. Maar bijvoorbeeld hier, geeft het geen error, maar deze code werkt totaal niet meer.

code:
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
53
<script type="text/javascript">
// Doorstart van form uitzetten
function setFocus(aField) {
document.forms[0][aField].focus();
}
// Kijken of form waarde goed is
function isRight(aTextField) {
if ((document.forms[0][aTextField].value > 15) || (document.forms[0][aTextField].value < 1)) {
return true;
}
else { return false; }
}
function isRight2(aTextField) {
if ((document.forms[0][aTextField].value > 50) || (document.forms[0][aTextField].value < 5)) {
return true;
}
else { return false; }
}
// Kijken of form leeg is
function isEmpty(aTextField) {
if ((document.forms[0][aTextField].value.length==0) ||
 (document.forms[0][aTextField].value==null)) {
return true;
}
else { return false; }
}
// Per input veld controleren of hij leeg is
function validate()
{
if (isRight2("s_ppp")) {
    alert("Je hebt verkeerde waarde ingevuld bij site reacties per pagina, het moet tussen de 5 en 50 zijn!");
    setFocus("s_ppp");
    return false;
}
if (isRight2("f_ppp")) {
    alert("Je hebt verkeerde waarde ingevuld bij forum reacties per pagina, het moet tussen de 5 en 50 zijn!");
    setFocus("f_ppp");
    return false;
}

if (isEmpty("s_ppp")) {
    alert("Je hebt geen site reacties per pagina ingevuld!");
    setFocus("s_ppp");
    return false;
}
if (isEmpty("f_ppp")) {
    alert("Je hebt geen site reacties per pagina ingevuld!");
    setFocus("f_ppp");
    return false;
}
return true;
}
</script>
Is alles toch netjes afgesloten

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ok ik ik ben blond :) laat maar ;)

Acties:
  • 0 Henk 'm!

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

edit: sowwy, had haarkleur niet opgemerkt ;)

offtopic:
[quote]Verwijderd schreef op 23 June 2003 @ 15:18:
[...]
ja ok, heb je gelijk in. Maar bijvoorbeeld hier, geeft het geen error, maar deze code werkt totaal niet meer.
Is alles toch netjes afgesloten[/quote]


*kuch*

[quote]j_du_pee schreef op 23 June 2003 @ 15:10:
[...]


psies; behalve als je "//" gebruikt hebt ;)[/quote]

[ Voor 10% gewijzigd door j_du_pee op 23-06-2003 15:20 ]

kaart != map && bottel != fles
Wacht op antwoord


Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 17-09 07:55

thomaske

» » » » » »

dan gebruik je /* en */ als commentaar :P

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als laatste, waar kan ik beter mee beginnen?

ob_start("ob_gzhandler");

of

ob_start();

Of maakt het niets uit?

[ Voor 10% gewijzigd door Verwijderd op 23-06-2003 15:28 ]


Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

Verwijderd schreef op 23 juni 2003 @ 15:27:
Als laatste, waar kan ik beter mee beginnen?

ob_start("ob_gzhandler");

of

ob_start();

Of maakt het niets uit?
Kijk even in de docs wat het verschil is en beslis zelf.

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nog 1 probleem, en dat zijn bv edit pagina's waar stukken text geladen worden. Alle enters en tabs enzo verdwijnen. Nog al logisch, maar wat is daar tegen te doen?

Acties:
  • 0 Henk 'm!

  • zeroxcool
  • Registratie: Januari 2001
  • Laatst online: 04-09 19:14
Je maakt in je code gebruik van een regexp. Kijk hier maar eens, denk dat dat wel helpt:
http://gerard.yoursite.nl/got/regex-tut/

zeroxcool.net - curity.eu

Pagina: 1