Revision: 18849
Updated Code
at October 9, 2009 18:23 by SteveMcDaniel
Updated Code
<?
$string="Steve�s fix for MicroSux �Smart Quotes�";
print "Original |$string|<br>";
echo "Final " . fix_ms_smart_quotes($string) ."<br>";
function fix_ms_smart_quotes($string) {
$text = str_replace(
array("\xe2\x80\x98", "\xe2\x80\x99", "\xe2\x80\x9c", "\xe2\x80\x9d", "\xe2\x80\x93", "\xe2\x80\x94", "\xe2\x80\xa6"),
array("'", "'", '"', '"', '-', '--', '...'),
$string);
// Next, replace their Windows-1252 equivalents.
$text = str_replace(
array(chr(145), chr(146), chr(147), chr(148), chr(150), chr(151), chr(133)),
array("'", "'", '"', '"', '-', '--', '...'),
$text);
return $text;
}
?>
Revision: 18848
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 9, 2009 18:16 by SteveMcDaniel
Initial Code
<?
$string="Steve’s fix for MicroSux “Smart Quotesâ€";
print "Original |$string|<br>";
echo "Final " . fix_ms_smart_quotes($string) ."<br>";
function fix_ms_smart_quotes($string) {
$text = str_replace(
array("\xe2\x80\x98", "\xe2\x80\x99", "\xe2\x80\x9c", "\xe2\x80\x9d", "\xe2\x80\x93", "\xe2\x80\x94", "\xe2\x80\xa6"),
array("'", "'", '"', '"', '-', '--', '...'),
$string);
// Next, replace their Windows-1252 equivalents.
$text = str_replace(
array(chr(145), chr(146), chr(147), chr(148), chr(150), chr(151), chr(133)),
array("'", "'", '"', '"', '-', '--', '...'),
$text);
return $text;
}
?>
Initial URL
Initial Description
Initial Title
Replace MS Smart Quotes In PHP
Initial Tags
php, replace
Initial Language
PHP