IT TIP

다른 방법은 없습니다.

itqueen 2020. 12. 11. 21:10
반응형

다른 방법은 없습니다.


저는 HTML과 PHP가 혼합 된 작업을 많이하고 대부분의 경우 몇 가지 PHP 변수가 포함 된 견고한 HTML을 원하므로 코드는 다음과 같습니다.

<tr><td> <input type="hidden" name="type" value="<?php echo $var; ?>" ></td></tr>

꽤 추한 것입니다. 다음과 같은 더 짧은 것이 있지 않습니까?

<tr><td> <input type="hidden" name="type" value="$$var" ></td></tr>

이것은 가능하지만 ""(모두로 바꿔야 함)으로 고착되고 ''레이아웃이 사라졌습니다.

echo "<tr><td> <input type="hidden" name="type" value="$var" ></td></tr>"

더 좋은 것이 있습니까?


코드의 짧은 태그 버전이 있으며, 그렇지 않으면 구식 권장 사항에도 불구하고 이제 완전히 사용할 수 있습니다 .

<input type="hidden" name="type" value="<?= $var ?>" >

PHP 5.4 이전에는 PHP 구성에서 짧은 태그를 활성화해야합니다. 입력 한 코드와 똑같이 작동합니다. 이 줄은 내부 구현에서 문자 그대로 동일합니다.

<?= $var1, $var2 ?>
<?php echo $var1, $var2 ?>

이것이 내장 솔루션에 관한 것입니다. 출력에 데이터를 더 쉽게 포함 할 수있는 타사 템플릿 라이브러리가 많이 있습니다. smarty 는 시작하기에 좋은 곳입니다.


HEREDOC 구문을 사용하십시오 . 작은 따옴표와 큰 따옴표, 변수 및 함수 호출을 변경되지 않은 / 이스케이프되지 않은 HTML 마크 업과 함께 사용할 수 있습니다.

echo <<<MYTAG
  <tr><td> <input type="hidden" name="type" value="$var1" ></td></tr>
  <tr><td> <input type="hidden" name="type" value="$var2" ></td></tr>
  <tr><td> <input type="hidden" name="type" value="$var3" ></td></tr>
  <tr><td> <input type="hidden" name="type" value="$var4" ></td></tr>
MYTAG;

프로젝트의 표준 PHP 라이브러리로 Smarty 템플릿 엔진을 채택해야한다고 생각합니다.

http://www.smarty.net/

Name: {$name|capitalize}<br>

뷰에 대해보다 간결한 구문을 제공하는 템플릿 시스템이 많이 있습니다. Smarty 는 유서 있고 인기가 있습니다. 이 기사 에는 10 개의 다른 기사가 나와 있습니다.


짧은 태그를 사용하지 않는 것이 좋습니다. PHP 짧은 태그를 사용할 수 있습니까?를 참조하십시오 . 이유에 대한 자세한 내용은.

개인적으로 저는 HTML과 PHP를 이렇게 섞어도 괜찮습니다.

<a href="<?php echo $link;?>">link description</a>

구문 강조가 좋은 코드 편집기가있는 한 이것은 꽤 읽기 쉽다고 생각합니다. PHP로 HTML을 에코하기 시작하면 HTML 구문 강조의 모든 이점을 잃게됩니다. HTML을 반향하는 또 다른 단점은 따옴표가있는 것입니다.

echo '<a href="'.$link.'">link description</a>';

PHP에서 간단한 에코와 간단한 루핑과 HTML에서 나머지 작업을 수행하는 가장 큰 장점은 들여 쓰기가 일관되어 결국 가독성 / 스캔 가능성이 향상된다는 것입니다.


HTML 섹션 앞의 php 섹션에서 sprinf ()를 사용하여 변수에서 상수 문자열을 만듭니다.

$mystuff = sprinf("My name is %s and my mother's name is %s","Suzy","Caroline");

그런 다음 HTML 섹션에서 다음과 같이 원하는 작업을 수행 할 수 있습니다.

<p>$mystuff</p> 

참고 URL : https://stackoverflow.com/questions/2150238/php-variable-in-html-no-other-way-than-php-echo-var

반응형