我正在使用PHP,我想知道是否有一种预定义的方式将外国字符转换为非外国替代品.
诸如ê,ë,é之类的字符都会产生'e'.
我正在寻找一个函数,它将获取一个字符串并返回它没有特殊字符.
任何想法将不胜感激!
我正在尝试验证字符串,该字符串应仅包含字母数字和特殊字符&-._.为此我尝试了正则表达式.
var pattern = /[a-zA-Z0-9&_\.-]/
var qry = 'abc&*';
if(qry.match(pattern)) {
alert('valid');
}
else{
alert('invalid');
}
Run Code Online (Sandbox Code Playgroud)
使用上面的代码时,字符串abc&*是有效的.但我的要求是显示这个无效.即每当字母,数字或特殊字符以外的字符&-._出现时,字符串应评估为无效.我怎么能用正则表达式做到这一点?
我正在尝试开发XML导出功能,以便我的应用程序用户以XML格式导出他们的数据.我已经准备好这个功能,直到它开始失败了一些情况.然后我意识到这是因为需要编码的一些特殊字符.例如,数据可能包含&或!或%或'或#等等,这需要妥善转义.我想知道是否有可用的通用实用程序可以根据XML规范转义所有特殊字符.我在谷歌上找不到任何东西.
那里有类似的东西吗?或者还有其他办法吗?
这是我用来生成XML的代码
Document xmldoc = new DocumentImpl();
Element root = xmldoc.createElement("Report");
Element name= xmldoc.createElement((exportData.getChartName() == null) ? "Report" : exportData.getChartName());
if (exportData.getExportDataList().size() > 0
&& exportData.getExportDataList().get(0) instanceof Vector) {
// First row is the HEADER, i.e name
Vector name = exportData.getExportDataList().get(0);
for (int i = 1; i value = exportData.getExportDataList().get(i);
Element sub_root = xmldoc.createElement("Data");
//I had to remove a for loop from here. StackOverflow description field would not take that. :(
// Insert header row
Element node = xmldoc.createElementNS(null, replaceUnrecognizedChars(name.get(j))); …Run Code Online (Sandbox Code Playgroud) 我使用MySQL来存储数据,我的网页都被编码为UTF-8.我有很多葡萄牙的字符,如ç和õ,我想知道我是否应该存储之前HTML转义它们.
如果我们存储&作为&,例如?那么为何不)?有哪些优点和缺点/最佳实践?
我还是不明白是怎么iconv运作的.
例如,
$string = "Löic & René";
$output = iconv("UTF-8", "ISO-8859-1//TRANSLIT", $string);
Run Code Online (Sandbox Code Playgroud)
我明白了
注意:iconv()[function.iconv]:检测到输入字符串中的非法字符...
$string = "Löic"; 要么 $string = "René";
我明白了
注意:iconv() [function.iconv]: 在输入字符串中检测到不完整的多字节字符.
我一无所获 $string = "&";
我需要将两组不同的输出存储在数据库表的两个不同列中,
我需要转换Löic & René到Loic & Rene清洁网址的目的.
我需要保持原样 - Löic & René因为Löic & René只有htmlentities($string, ENT_QUOTES);在我的html页面上显示它们时才转换它们.
我尝试了下面的php.net中的一些建议,但仍然无法正常工作,
我有一种情况,我需要一些字符音译,但其他人忽略了(对于像ayn或hamza这样奇怪的变音符号).添加// TRANSLIT // IGNORE似乎对我有用.它可以音译所有能够音译的内容,但随后却抛弃了无法实现的内容.
所以:
$string = "?ABB?S?B?D";
echo iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $string);
// output: [nothing, and you get a notice]
echo iconv('UTF-8', …Run Code Online (Sandbox Code Playgroud) 例如,#'functionname是否有必要?
我多次看到^L(主要是Emacs Lisp)源代码看起来像是较大逻辑组的分隔符.这是他们真正的目的吗?如果是这样,我该如何使用它们?是否有内置的Emacs功能可以使用它?
我有这个特殊字符的奇怪问题.在JSP中,我使用字段名称作为id,名称可以是任何类似的
id="<1 and &>2" (OR)
id="aaa & bbb"
Run Code Online (Sandbox Code Playgroud)
我没有任何其他选项来使用ID而不是名称,这是我从后端得到的唯一东西.
那么,是否有任何逻辑可以使用JSTL删除所有特殊字符.在目前的场景中,在In JS中,我将使用ID进行一些操作.这导致每种浏览器出现很多问题.
请建议,提前致谢...
使用"'"时插入失败.示例字符串是:他是个男孩.我试图使用转义符号跳过"'",但我相信这不是正确的方法.
textBox3.Text.Replace("'", " \'");
string sql= "insert into gtable (1text,1memo) values ('"+textBox3.Text+"',null)";
OleDbCommand cmd = new OleDbCommand(sql, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Run Code Online (Sandbox Code Playgroud)
我确实可以选择用"`"替换"'",但这也会改变数据库中的文本.我希望保持"'"相同,并将其插入到数据库中.