如何替换html5中的输出文本。
例如,用户输入此文本:我的名字是Toni。
我想替换输出文本:" Toni"以Ani为例,输出成为:"我的名字是Ani"。
这是我的代码:
public function rules()
{
return [
['contact', 'validateContact'],
];
}
public function validateContact($attribute, $params)
{
if ( !is_numeric($this->$attribute) ) {
$validator = new yii\validators\EmailValidator();
if ($validator->validate($this->$attribute, $error)) {
echo 'Email is valid.';
} else {
echo $error;
}
} else {
echo 'Contact is number';
}
}

这段代码只是在我输入文字时替换文字:Toni,但是当我输入时:我的名字是Toni。不能替换文字,托尼。
答案 0 :(得分:0)
使用替换功能。
name.replace(“toni”,“Ani”);
答案 1 :(得分:0)
看看函数replace中的Javascript构建:
http://www.w3schools.com/jsref/jsref_replace.asp
这将搜索字符串,并仅用新的匹配部分替换匹配的部分。
解释代码无效的原因:
您正在检查文本框值是否等于toni,如果是,则用ani替换整个字符串。