Replace special chars not tags, php trigered by html

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
User avatar
Peuplarchie
Forum Contributor
Posts: 148
Joined: Sat Feb 04, 2006 10:49 pm

Replace special chars not tags, php trigered by html

Post by Peuplarchie »

Good day to you all,
I working on a code which take a txt file and display it through php, but this thing is triggered by ajax.

in the txt files there is html tags and html special chars.


What I'm trying to do is encode only the special chars.
ex : é è ì

Php read those character not a problem, it when I pass it by ajax that i get some weird chars like squares with a question mark.

Does anybody have an idea on how I can fix this ?


Here is the code that get triggered when i click on a ajax link :

Code: Select all

 
 
<?php
$textsectb = file_get_contents('dep_en_tb.txt');
$textsechttb = htmlentities($textsectb);
echo $textsechttb;
?>
 
 
I only need to replace the special char not the html tags.

Thanks!
User avatar
kaszu
Forum Regular
Posts: 749
Joined: Wed Jul 19, 2006 7:29 am

Re: Replace special chars not tags, php trigered by html

Post by kaszu »

You don't need to escape them, your problem is encoding, make sure that encoding in which file is saved matches ajax response encoding (correct 'Content-type: ...; charset=...' header is sent), then you shouldn't see those wierd characters when content is written to page.
Post Reply