현재 아포스트로피, 저작권, 예약 기호 등과 같은 일반 텍스트가있는 데이터베이스 유형 웹 사이트에서 작업 중입니다.HTML 용 mySQL 텍스트 인코딩?
데이터베이스는 2000 개의 항목으로 구성되어 있습니다. 인코딩되지 않은 일반 텍스트 기호 및 문자를 인코딩 된 Ex : ©
문자로 대체하여 빠르고 안전하게 텍스트를 웹 사이트에서 올바르게 렌더링 할 수있는 방법을 찾고 있습니다. 이 방법은 내 문제를 해결하기 위해 작동하는지 궁금
while($row = mysql_fetch_array($results)){
if (strstr($row['description'], '©'){
//replace with ©
}
if(strstr($row['description'], '\''){
//replace with '
}
....etc...
//once correct string is created, use mySQL to
// update $row['description'] for this row...
}
:
내가 좋아하는 뭔가 생각? 누군가가 나를 안전하게 유도하여이 일을 성취하도록 도울 수 있다면?
답장을 보내 주셔서 감사합니다. 내 문자열을 가정하면 "johnny 's toys are my mySQL 데이터베이스에 큰가?"입니다. 그래서 htmlentities()를 사용하여 해당 문자열을 HTML로 올바르게 렌더링되는 종류로 변환 할 수 있습니까? 또는 htmlentities를 사용하여 데이터베이스에 문자열을 먼저 저장 한 다음 웹 사이트에서 텍스트를 사용하기 전에 html_entity_decode를 사용해야합니까? – AnchovyLegend
웹 사이트에 표시하는 경우 디코딩하지 마십시오. 브라우저가 처리합니다. 데이터베이스에 삽입 할 때 htmlentities()를 사용하면 저장된 문자열마다 한 번만 수행 할 수 있습니다. db 문자열을 읽은 후에 완전히 할 수 있지만, 사용자가 볼 때마다 서버가이를 수행합니다. 낭비입니다. 답장을 보내 주셔서 감사합니다. – Bgi