2013-09-03 1 views
0

정적 인 페이지에 콘텐츠를 작성하는 CMS가 있습니다. HTML 소스에 "태그"로 구성된 일부 태그를 배치하면 CMS에서 해당 태그를 데이터베이스 값으로 변환합니다. 문제는이 PHP 문자열을 감쌀 때 인용 부호 나 함수를 사용해야합니까?

$faqContent = "<cms:html_body>"; 
$faqContent = '<cms:html_body>'; 

는, 일부 필드 (일부 하이퍼 링크를 포함로) 필드의 일부는 따옴표가, (문법) 아포스트로피가 있습니다.

따라서 $ faqContent를 작은 따옴표 나 큰 따옴표로 묶으면 출력되는 필드에 따라 적어도 한 번 이상 중단됩니다.

나는 혼란 스럽다. 나는 무엇을해야합니까? 하이퍼 링크는 HTML이 아닌 텍스트로 출력되므로 ASCII 코드로 변환하고 싶지 않습니다. 코드의 간단한 비트에 대한

+0

어포 스트로피 또는 이중 따옴표 태그를 구문 분석하는 것이 좋습니다 (예 :'htmlspecialchars'). 그렇지 않으면 나쁜 습관 인 것 같습니다. –

+0

따옴표를 이스케이프 할 수 있습니다. – Freelancer

+0

[heredoc] (http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc) 또는 [nowdoc] (http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.nowdoc) 형식 –

답변

1

당신은 당신이 PHP 문자열으로 구조화 된 텍스트의 많은 양을 정의하지 않도록해야하지만 regular PHP strings.

, 을 사용해야합니다.
대신 파일에서로드하거나 템플릿 시스템을 사용하십시오.