2014-06-21 2 views
-3

HTML 엔티티를 변환하려고하는데 작동하지 않습니다.어떻게 PHP에서 html 엔티티를 디코딩 할 수 있습니까?

$string_with_bold_tag = "<b>Hello World </b&gt"; 
$converted = html_entity_decode($string_with_bold_tag); 

echo $converted; 

굵은 태그가있는 Hello World 만 반환합니다. 어떤 생각이 내가 뭘 잘못하고 있니?

+0

예상되는 결과는 무엇입니까? 엔티티가 디코드되었으므로 태그는 HTML – Adrian

+0

@ addy2012로 구문 분석됩니다.이 문자열은 굵게 서식이 필요합니다. 현재 Hello World 만 반환합니다. 내가 html_entity_decode를 제거하는 것보다 Hello World devpro

+0

나는 해결책을 얻었고, 어떤 태그가 웹 페이지에서 css를 확인하는 것보다 작동하지 않으면 글꼴의 유형을 변경합니다. 대담한 태그는 글꼴 유형이 ** 글꼴 인 경우 작동하지 않습니다 ** – devpro

답변

3

귀하의 문자열을 구문에 문제가있는,이 시도 :

$string_with_bold_tag = "<b>Hello World </b>"; //you missed a semi colon here 
$converted = html_entity_decode($string_with_bold_tag); 

echo $converted; 

당신의 입력 문자열의 끝에서 세미콜론 &있다 없었다 ->&있다가,

제대로 해석 되려면 올바른 구문이 필요합니다.

+1

감사합니다. @mayerz, 이제 그 것처럼 돌아갑니다. Hello World devpro

+0

하지만 내 웹 페이지가 ** Hello World * * – devpro

+2

해결책을 얻었습니다. 해결책은 CSS가 웹 페이지에서 작동하지 않는 태그가 있거나 글꼴 유형을 변경하는 것입니다. 글꼴 유형이 font 일 때 굵게 태그가 작동하지 않습니다 : 상속 .... 감사합니다. – devpro

0

추가 ';' 당신의 문자열의 끝에서

을해야합니다 당신이 그것을 해독 할 때

$string_with_bold_tag = "<b>Hello World </b>"; 

는 당신이 얻을해야합니다

<b>Hello World </b> 
+0

당신의 지원을 위해 고맙습니다. @motti .. 어떤 태그가 CSS를 확인하는 것보다 웹 페이지에서 작동하지 않는 경우 솔루션이 있습니다. 솔루션이 있습니다. 글꼴을 변경하십시오. 글꼴 유형이 font 인 경우 굵게 태그가 작동하지 않습니다. – devpro

1

는 CSS 파일을 확인하고 사용하는 글꼴의 유형을 변경 템플릿에. 아니요 :

font: inherit; 
+0

을 상속하면 내 문제가 해결되었습니다. 고맙습니다 – okconfused

관련 문제