Purpose
PHP를 사용하여 HTML 문서 생성, 라벨 중첩 및 들여쓰기 지원, 라벨 사용자 정의 속성 지원
#🎜🎜 #cause
이건 정말 변덕스럽게 작성된 것입니다. 원래 HTML 조각을 출력하도록 의도되었지만 나중에는 단순히 완전한 HTML을 출력할 수 있는 함수로 작성되었습니다.#🎜🎜 ## 🎜🎜#내부의 들여쓰기 메커니즘이 매우 만족스럽습니다. 유용하다고 생각되면 확인해 보세요p.s. 이제 프런트엔드와 백엔드가 완전히 분리되었습니다(vue, nodejs, webpack...), 이거 좋으면 쓰고, 싫으면 잊어버리세요~지원되는 태그
#🎜 🎜#html, 헤드, 메타, 제목, 본문, 입력, 선택/옵션, 양식, 표, div, 설명, 사용자 정의 태그(쌍으로 나타나는 태그) 및 다양한 속성(아래 소개)#🎜 🎜#implementation#🎜 🎜#
Overall1과 같은 클래스에 해당합니다. html Class
2라는 클래스에 해당하는 태그에 사용되는 모든 속성을 클래스에 넣고 할당된 속성#🎜🎜을 가져오는 메서드를 제공했습니다. # 중첩된 들여쓰기
table 태그 등 태그별로 클래스를 설계했는데, 그에 대응하는 table이라는 클래스가 있습니다#🎜🎜 #Every 클래스에는 일반적으로 세 가지 중요한 멤버가 있습니다:
1 이 태그의 들여쓰기 값 2. 이 태그, out()# 🎜🎜#
3. 이 태그에 하위 태그를 추가하려면,append()여기서 add()는 하위 태그의 객체를 수신하고 마지막으로 $를 호출합니다. html-> out() 시 각 하위 레이블 객체의 out() 메소드가 순차적으로 호출되며 들여쓰기 값도 상위 클래스에서 하위 클래스로 전달되어 누적됩니다. 🎜🎜#또한 각 클래스에는 모두 속성 클래스(calss 속성)가 포함되어 있으며 각 클래스의 들여쓰기 값은 속성 클래스에서 상속되므로 속성 클래스의 들여쓰기를 수정하면 그에 따라 모든 클래스의 들여쓰기도 변경됩니다. # 🎜🎜#레이블 클래스에 자체 들여쓰기 값을 추가하여 균일한 들여쓰기 값을 재정의할 수도 있습니다
Attribute#🎜 🎜 # 여기서 내 해결책은 1을 포함하는 클래스(calss 속성)를 정의하는 것입니다. 태그에 해당하는 속성은 2입니다. 🎜#3. 비어 있지 않은 속성을 문자열로 조합하는 방법4. 다음 표시에 영향을 주지 않기 위해 이전에 할당된 모든 속성을 지우는 특별한 지우기 방법이 있습니다#🎜 🎜#이 경우 태그 속성 정의 시 필요한 경우 값을 지정하고, 필요하지 않은 경우 값을 지정하지 않으면 최종 HTML 코드에 표시되지 않습니다
소스코드#🎜 🎜#주소: 马云
test.php 파일을 보시면 사용법을 보실 수 있습니다. PHP 관련 지식을 더 보려면PHP中文网
을 방문하세요!위 내용은 PHP를 사용하여 HTML 파일을 생성하는 클래스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!