programing

웹 사이트(L SEP)에 이상한 기호가 표시됩니까?

codeshow 2023. 3. 13. 20:41
반응형

웹 사이트(L SEP)에 이상한 기호가 표시됩니까?

제 웹사이트 http://www.cscc.org.sg/,에 이상한 기호가 하나 있어요.

여기에 이미지 설명 입력

LSEP라고 써있네요.HTML 코드에서도 같은 내용이 표시됩니다.

여기에 이미지 설명 입력

누가 어떻게 빼는지 보여줄 수 있어요?

이 문자는 U+2028 또는 HTML 엔티티 코드입니다.
일종의 뉴라인 캐릭터죠.실제로 전시되어서는 안 됩니다.서버측 스크립트가 새로운 행으로 변환하지 못했거나, 그것을 표시하는 글꼴을 사용하고 있는 것 같습니다.

단, 문자의 HTML과 UNICODE 값을 알고 있기 때문에 문자를 삭제할 jQuery의 몇 줄을 추가할 수 있습니다.지금은 아래 코드의 빈칸으로 대체하고 있습니다.이것만 추가해 주세요.

$(document).ready(function() {
    $("body").children().each(function() {
        $(this).html($(this).html().replace(/
/g," "));
    });
});

이것은 동작합니다만, 아직 테스트하지 않았기 때문에, 어느 브라우저에서도 문자가 표시되지 않기 때문에 동작하지 않을 수 있습니다.

그러나 그렇지 않은 경우 텍스트 블록을 http://www.nousphere.net/cleanspecial.php에 붙여넣어 볼 수 있습니다. 그러면 특수 문자가 제거됩니다.

일부 글꼴은 LS를 다음과 같이 렌더링합니다.L SEP. 이러한 문자는 바이너리 에디터에서 파일의 원시 문자를 볼 때처럼 포맷되지 않은 문자 표시용으로 설계되었습니다.형식화된 프레젠테이션에서는 글리프 대신 실제 줄 간격을 표시해야 합니다.

문제는 웹 서버도 웹 브라우저도 LS를 새로운 회선으로 해석하지 않는다는 것입니다.웹 서버가 LS를 검출하여 다음으로 대체할 수 있습니다.<br>이러한 기능은 HTML을 동적으로 생성하는 웹 서버에는 적합하지만 파일 내용을 수정하지 않고 제공하는 웹 서버에 오버헤드와 복잡성을 가중시킵니다.

LS가 웹 브라우저에 도달하면 웹 브라우저는 이를 포맷으로 해석하지 않습니다.페이지 포맷은 HTML 태그만을 기반으로 합니다.예를 들어 LF와 CR은 HTML 소스 코드의 포맷에만 영향을 미치며 웹 페이지의 포맷에는 영향을 주지 않습니다(단,<pre>섹션)을 클릭합니다.브라우저는 원칙적으로 LS와 PS(문단 구분자)를 다음과 같이 해석할 수 있습니다.<br>그리고.<p>HTML 규격에서는 브라우저에 그렇게 하라고 하지 않습니다.(제가 보기엔 좋은 추가가 될 것 같습니다.)

행 문자를 " 등의 .<br>.

이것이 '이상한 기호' 문제에 대한 해결책입니다.

$(document).ready(function () {
  $("body").children().each(function() {
      document.body.innerHTML = document.body.innerHTML.replace(/\u2028/g, ' ');
  });
})

이 jquery/js 솔루션은 캐릭터를 제거하는 데 사용되지만 회전 슬라이더가 고장났습니다.결국에 나는 그 캐릭터에 대한 검색 대체를 하게 되었다.wp_posts tabBetter Search Replace플러그인: https://wordpress.org/plugins/better-search-replace/

페이지에서 플러그인 상자로 문자를 복사하여 붙여넣으면 보이지 않지만 작동합니다.DB를 교체하기 전에 항상 데이터베이스(또는 전체) 백업을 준비해야 합니다.또한 플러그인으로 시운전을 하지 않으려면 하단 체크박스를 꺼야 합니다.

언급URL : https://stackoverflow.com/questions/41555397/strange-symbol-shows-up-on-website-l-sep

반응형