2012-03-07 16 views
0

사용자가 특정 HTML & CSS 요소를 편집 할 수있는 웹 응용 프로그램을 작성 중입니다. 예를 들어, 사용자는 앵커 태그의 레이블과 링크 할 위치를 지정하거나 양식을 사용하여 페이지의 배경색을 지정할 수 있습니다.PHP로 HTML 및 CSS 파일 내용 편집하기?

초기 파일을 만들려면 특정 태그의 값을 바꿀 수있는 일종의 템플릿 엔진을 사용할 생각 이었지만 만들어진 파일에서 기존 값을 검색하는 방법은 확실하지 않았습니다. 전에. 해결 방법은 내가 생각할 수있는 정규식을 사용하여 전체 파일을 검색하고 일부 특정 패턴과 일치하는 값을 얻을 수 있지만 이것을 할 수있는 더 쉬운 방법은 무엇입니까? 갱신

: 그 링크를 대체하고 파일에 결과를 저장하고, 나중에, 내가 값을 검색 할 수 할 수 있도록하려면

<a href="<?=$link?>"><?=$link_label?></a> 

: 여기 은 예입니다 이러한 변수를 대체 한/

+0

코드 예제가 있습니까? –

+0

뷰의 작업 (색상 또는 레이블 변경)은 뷰를 직접 업데이트하지 말고 모든 변수를 보유하고 뷰의 상태에 따라 뷰를 다시 렌더링 할 기본 모델을 업데이트해야합니다. 그런 식으로 모델을 저장하고 나중에 다시 렌더링 할 수 있습니다. – mpm

+0

camus, 인스턴트 메신저를 업데이 트하지 않는 인스턴트 메신저 - CMS를 응용 프로그램의 종류를 만들려고. – hndr

답변

0

CSS가 계단식으로 배열되어 있습니다. 따라서 사용자가 자신의 CSS를 정의하도록 허용 할 수 있습니다. 그러면 기본 CSS가 포함 된 후에 CSS가 포함됩니다. 그러나 이것은 안전한 피싱, 클릭 재킹 등이 아닙니다. 정의 할 수있는 속성을 정의하여 필터링하고 유효성을 검사하고 데이터베이스 테이블 (또는 XML/JSON 파일)에 저장하고 테이블을 쿼리하는 것이 좋습니다 결과에서 CSS를 생성하고 기본 CSS 뒤에 포함시킵니다.

HTML 관련 항목에 관해서는; PHP는 동적입니다. (MySQL과 같은) 데이터베이스 테이블에 사용자의 환경 설정을 저장하고 페이지 생성시이를 쿼리 할 수 ​​있습니다. 개별 사용자 별 파일을 만들지는 않을 것입니다. PHP의 목적을 무너 뜨릴 것입니다.

+0

사용자는 자신의 CSS를 정의하지 않고 템플릿을 제공하며 웹 폼으로 일부 값을 편집 할 수 있습니다. – hndr

+0

예. 사용자가 양식에 사용자 정의 값을 채우면 데이터베이스 (또는 원하는 저장소)에이 값을 저장 한 다음이 값을 사용하여 동적 페이지를 생성합니다. – Kurt

+0

아, 그러니까, HTML과 CSS 파일 각각에 대해 편집 가능한 '필드'를 저장하기 위해 db를 만드는 것을 의미합니까? – hndr