str_replace は、アクセント付きの文字をアクセントのない文字に置き換えません。それの何がいけないの?
これにより、期待される結果が返されます。
<?php
$string = get_post_custom_values ("text");
// Say get_post_custom_values ("text") equals "José José"
$string = str_replace(" ", "-", $string);
echo $string [0];
// Output "José-José"
?>
これは動作しません:
<?php
$string = get_post_custom_values ("text");
// Say get_post_custom_values ("text") equals "Joseph Joseph"
$string = str_replace("é", "e", $string);
echo $string [0];
// Output "José José". Nothing has changed
?>
注: ポルトガル語から GoogleTranslate で翻訳されています。