我有一个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';
答案 0 :(得分:1)
您可以使用https://github.com/electron/electron/blob/master/docs/api/chrome-command-line-switches.md和strtoupper。
// 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