THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 25/11/2009 at 11:50, xxxxxxxx wrote:
User Information:
Cinema 4D Version: 10.1
Platform: Windows ; Mac OSX ;
Language(s) : C++ ;
---------
Hi,
just a small question... why does the following code work on PC, but not on Mac?
String ReplaceStr(String Original, String Search, String Replacement)
// Replace a Substring in a String
{
String res = Original;
LONG i = 0;
while (res.FindFirst(Search, &i;, i)) {
res.Delete(i, Search.GetLength());
res.Insert(i, Replacement);
}
return res;
}
String ConvertHTMLchars(String tmpl)
// Substitute special characters by their HTML entities
{
String res = tmpl;
res = ReplaceStr(res, "ä", "& auml;");
res = ReplaceStr(res, "ö", "& ouml;");
res = ReplaceStr(res, "ü", "& uuml;");
res = ReplaceStr(res, "Ä", "& Auml;");
res = ReplaceStr(res, "Ö", "& Ouml;");
res = ReplaceStr(res, "Ü", "& Uuml;");
res = ReplaceStr(res, "ß", "& szlig;");
res = ReplaceStr(res, "€", "& euro;");
res = ReplaceStr(res, "é", "& eacute;");
res = ReplaceStr(res, "É", "& Eacute;");
res = ReplaceStr(res, "Ê", "& Ecirc;");
res = ReplaceStr(res, "ê", "& ecirc;");
res = ReplaceStr(res, "È", "& Egrave;");
res = ReplaceStr(res, "è", "& egrave;");
res = ReplaceStr(res, "Â", "& Acirc;");
res = ReplaceStr(res, "â", "& acirc;");
res = ReplaceStr(res, "À", "& Agrave;");
res = ReplaceStr(res, "à", "& agrave;");
res = ReplaceStr(res, "Å", "& Aring;");
res = ReplaceStr(res, "å", "& aring;");
return res;
}
On PC, the special characters are replaced by HTML entities. On Mac, nothing happens. Why?
Cheers,
Jack