PHP에서 HTML을 그냥 INCLUDE시키면...

사랑천사의 이미지

원래 PHP에서 HTML을 그냥 INCLUDE 시키면 갑자기 문자열이 튀어 나왔다고 뭐라고 하나요? 원래 안 그런 걸로 아는데요... 아! XML문서라서 그런가요? 제가 XML이랑 섞인 HTML을 불렀거든요. 앞에

<?xml version=...

이렇게 되어 있더군요 윽... <? 한 뒤에 바로 XML이 떠서 그런거 같군요. 이것에 관한 설정을 해 줘야 하나.. 근대 그거 ASP랑 쓸 때 설정 아닌지 윽. short_open_tag 이걸 꺼 줘야 할 거 같은데 이러면, 다른 PHP들이 또 안 돌아 가거든요. 대부분 서버에 있는 것들이 그냥 짧은 태그로 열게 되어 있어서... (서버는 저 혼자의 것이 아니죠 흠.) 이게 어디 있는 HTML이냐면.. MRTG생성물을 INCLUDE해서 표시 하려고 했더니 이러네요.

PHP에서 MRTG를 통해 생성된 HTML을 읽어 들이려면 어떻게 해야 되죠? INCLUDE를 쓰니 오류가 나니 말이죠 흡.

7339989b62a014c4ce6e31b3540bc7b5f06455024f22753f6235c935e8e5의 이미지

<?xml을 PHP 스크립트로 인식해서 그럴겁니다.
<?php echo "<?xml ... ?>"; ?>로 바꾸시는게 좋을 듯 싶네요. :)

wkpark의 이미지

html에는 php를 섞어 쓰지 않는 것이 좋습니다.
html에 php 코드가 없다면 include()쓰지 마시고, fopen()/file()등을 쓰는 방식도 있겠지요.

무엇보다도 short open tag를 쓰지 않는것이 좋습니다.

예전에 나온 php어플은 short open tag를 쓰는 경우가 많지만..

온갖 참된 삶은 만남이다 --Martin Buber

사랑천사의 이미지

<?
...
...
...
?>

로 쓰더군요.
<?php
...
...
...
?>

식으로 쓰는걸 잘 못 본 거 같습니다. 강좌등에서나 몇 번 본 듯...
RGBoard나 PHPMyAdmin에서도 그냥 짧은 태그를 쓴 거 같고, 여기 저기서 본 소스들이 거의 그래서 마음데로 바꿀 수 없군요. 뭐 파일을 전부 열어서 출력 하게 하는 수 밖에 없겠네요 결국은 음.
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!

사람천사

wkpark의 이미지

smarty나 template_ 등등의 유명한 어플들은 short open tag를 쓰지 않습니다.
심지어 캐쉬나 tpl 파일들로 얻어지는 php캐쉬들 마져도 short open tag가 아닙니다.

반면 zeroboard, tattertools, 기타 많은 국내 유명 php어플이 short open tag가 기본인것처럼 짜여있죠.

요즘 나오는 최신 배포판들은 short open tag=off가 기본 설정입니다.

개발자가 의지만 있다면 고치는것은 그다지 어렵지 않죠.

온갖 참된 삶은 만남이다 --Martin Buber

lacovnk의 이미지

전 short open tag off를 염두에 두고 짰는데.. <?=$bla?> 형태도 지원안되는 줄 얼마전에 알았습니다 -o-

고치는 것 그다지 어렵지 않습니다.. tatter도 전환할 예정으로 보입니다. (다른 논의도 있었는데 왜 검색이 안되지..)

http://forum.tattertools.com/ko/viewtopic.php?id=1163

사랑천사의 이미지

저부터 짧은 태그 안쓰기를 생활화 해야 겠군요 후훗. 저 역시도 짧은 태그를 기본으로 프로그램들을 짜기 때문에.. 제가 이전에 여기 올린 소스들도 전부. 그런 식이었다는 것을 아시는 분들은 기억을 하시겠죠 아마도 후훗.
----
일어나라! 싸워라! 그리고 이겨라!
다만!!! 의미 있는 것에 그 힘을!!!
그 능력과 노력을!!!

사람천사

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.