如何替换PHP中带重音和小写字母的字符?

时间:2018-07-18 13:41:42

标签: php xml

我有一个PHP代码,实际上是从表单加载数据,然后将其另存为XML文件。 需要设置一个规则,在该规则中,表格中不允许使用重音符号和小写字母。用词来说,输出XML文件属性元素字段需要用大写填充,并且可以不加强调

有没有办法将此“规则”设置为我的PHP代码?

即使最终用户输入了小写字母和/或强调符号?

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

姓名:John

地址:Ratão

文件输出:

<attribute domainname="Name">JOHN</attribute>

<attribute domainname="Address">RATAO</attribute>

PHP代码:(实际)

    $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';

1 个答案:

答案 0 :(得分:1)

您可以使用https://github.com/electron/electron/blob/master/docs/api/chrome-command-line-switches.mdstrtoupper

// 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);

有关替换字符串中的重音符号的更多信息:iconv