我似乎无法解决这个问题......而且我承认我不知道新的东西。我使用eregi_replace
,但将其切换为preg_replace
并添加了分隔符。现在它无法正常工作。
我有一个表单中的字段,它们被发送到表单验证器,错误消息让用户知道哪些字段丢失;即“名字,姓氏,密码等”。该错误需要显示为“名字或姓氏”,基本上是添加一个空格并在名称中大写N.
有人可以指出我做错了吗?
这是以前的工作:
$r .= ucwords(eregi_replace("_", " ", $c));
这就是我改为:
$r .= ucwords(preg_replace("/_/", " ", $c));
现在它们只显示为Firstname
,Lastname
,但我希望它们显示为First Name
,Last Name
。
答案 0 :(得分:1)
你好它可能是这样的:
; direct - but this is stricly speaking not 'a function'
(into {} john)
; anonymous
( #(into {} %) john )
; named
(defn ->map [r]
(into {} r))
(->map john)
; via composition/partial
( (partial into {}) john)
; all of them return
{:uuid "ABC123", :first-name "John", :last-name "Smith", :genome-sequence "QWERTY"}
答案 1 :(得分:0)
您的问题和代码并没有证明您的目标。
webpack.config.js:
var path = require("path");
var CommonsChunkPlugin = require("../node_modules/webpack/lib/optimize/CommonsChunkPlugin");
var ProvidePlugin = require("../node_modules/webpack/lib/ProvidePlugin");
module.exports = {
entry: {
vendors: [
'./jquery-1.10.2',
'./jquery-ui-1.9.2',
'./jquery.jqGrid-4.4.0/js/i18n/grid.locale-en',
'./jquery.jqGrid-4.4.0/js/jquery.jqGrid.src'
],
pagebbb: "./pageA"
//pageB: "./pageB"
},
output: {
path: path.join(__dirname, "jsbuild"),
filename: "[name].bundle.js",
chunkFilename: "[id].[hash].chunk.js",
publicPath: 'jsbuild/'
},
resolve: {
alias: {
"jquery": "./jquery-1.10.2",
"$": "./jquery-1.10.2",
jQuery: "./jquery-1.10.2"
}
},
plugins: [
new ProvidePlugin({
jQuery: "./jquery-1.10.2",
$: "./jquery-1.10.2",
"window.jQuery": "./jquery-1.10.2"
})
]
}
永远不会找到$r .= ucwords(eregi_replace("_", " ", $c));
,即寻找下划线并将其替换为空格。
这就是为什么
name
不适合你。这是正确的转换,但正则表达式正在解决错误的问题。考虑到上面的答案,您可以使用另一种方法,因为不需要正则表达式,str_ireplace。
preg_replace("/_/", " ", $c);