amp;를 불러오지 않았으면합니다..

 

어떻게 해야할까요.

 

코어 기본 위젯입니다.

 

웹표준때문인가요 ㅜㅜ

 

<,>,&  전부 amp; 포함되네요 ㅜㅜ

  • profile

    지난번에도 같은 질문을 올리셨었죠? 다른 분이 답을 주시겠지 하고 그냥 지나치고 말았는데, 죄송합니다;;;
    콘텐츠 위젯의 경우 아마도 소스 어딘가에 htmlspecialchars 같은 게 붙어서 그렇게 변환을 시켜준 걸로 보이네요.
    따라서 해법은 스킨 파일 소스의 제목 부분에서 htmlspecialchars를 떼주시거나, 만약 스킨에서 htmlspecialchars을 발견할 수 없다면 제목 주위로 htmlspecialchars_decode를 씌워주시면 될 것으로 보입니다.

  • profile ?
    끼어들어 죄송합니다.;; 다름이 아니고 저도 여쭤보고 싶은 게 있어서요!
    콘텐츠 위젯을 기준으로 htmlspecialchars를 어디서 떼야하는건지..경로좀 알려주실 수 있으실까요~?
  • ? profile
    xe\widgets\content\content.class.php에서 htmlspecialchars로 검색해보니 3군데 나오네요.
    하나 하나 확인해보시는 것이 어떨런지.....
  • ? profile

    헐, Double'U'님ㅎㅎ

    혹시 스킨 파일에서 수정하고 싶으시면,

     

    widgets/content/skins/default/에 있는
    gallery.html
    image_title.html
    image_title_content.html
    title_content.html
    normal.html 등을 열어서

    {$item->getTitle($widget_info->subject_cut_size)} 을.
    {htmlspecialchars_decode($item->getTitle($widget_info->subject_cut_size))} 으로 바꿔주면 됩니다.
    몇몇 파일에서는 해당 소스가 두 군데씩 있는 것 같으니 주의하시구요~

  • profile profile
    근데 이런식으로 바꾸면 이모지가 입력된 경우 문제없이 출력되나요?? 아니면 이모지코드가 노출되나요?
  • profile profile

    저한테 이모지는 신세계네요 @.@
    html_entity_decode라는 게 있던데, 이게 이모지를 풀어줄지는 확신이 안 서는군요;;;

  • profile profile
    현재 위젯을 건드리지 않으면 이모지가 출력이 잘되거든요~~
  • profile profile

    아항, htmlspecialchars_decode는 & < > ' " 만 복원해주니까 큰 지장은 없을 것 같아요. 아니면 Double'U'님 의견처럼 content.class.php에서 htmlspecialchars를 제거하는 것만으로도 좋겠구요.

  • profile ?
    도움 감사합니다!! 잘 해결되었습니다!! 복 받으실거에요~