如何在PHP中替换重音和小写字符?

如何在PHP中替换重音和小写字符?,php,xml,Php,Xml,我有一个PHP代码,它实际从表单加载数据,然后将其保存为XML文件。 需要设置一个规则,其中不允许在表单中使用重音和小写字符。换句话说,输出XML文件属性元素字段需要用大写填充,并且可以不加重音 有没有办法在我的PHP代码中设置这个“规则” 即使最终用户输入小写字符和/或重音符号 例如用户输入(称为名称/地址的表单字段): 姓名:约翰 地址:Ratão 文件输出: JOHN RATAO PHP代码:(实际) 您可以使用和 有关替换字符串中重音符号的详细信息:可能重复-请不要破坏您的帖子。通过在S

我有一个PHP代码,它实际从表单加载数据,然后将其保存为XML文件。 需要设置一个规则,其中不允许在表单中使用重音和小写字符。换句话说,输出XML文件属性元素字段需要用大写填充,并且可以不加重音

有没有办法在我的PHP代码中设置这个“规则”

即使最终用户输入小写字符和/或重音符号

例如用户输入(称为名称/地址的表单字段):

姓名:约翰

地址:Ratão

文件输出:

JOHN

RATAO

PHP代码:(实际)

您可以使用和


有关替换字符串中重音符号的详细信息:

可能重复-请不要破坏您的帖子。通过在Stack Exchange网络上发布,您已授予SE分发该内容的不可撤销的权利(根据)。根据SE政策,任何故意破坏行为都将恢复原状。
    $domElement = $domDocument->createElement('attribute', $posted_data['name']);
    $domAttribute = $domDocument->createAttribute('domainname');
    $domAttribute->value = 'Name';

    $domElement = $domDocument->createElement('attribute', $posted_data['address']);
    $domAttribute = $domDocument->createAttribute('domainname');
    $domAttribute->value = 'Address';
// get the value
$value = isset($_POST['nameOfField']) ? $_POST['nameOfField'] : '';
// set the locale
setlocale(LC_ALL, "en_US.utf8");  
// replace accents
$value = iconv('UTF-8','ASCII//TRANSLIT',$value);
//make upper case
$value = strtoupper($value);