2016-02-04 46 views
0

如何在Javascript中执行preg_replace?PHP的preg_replace在JavaScript中

我在PHP中执行以下操作,但希望将其移至Javascript。

<?php 

$errors = '::Could not sign you into your account! '; 
$errors .= '::Email or password error! '; 

$errors = preg_replace('#\::(.+?)(?![^::])#','<div>$1</div>',$errors); 

echo ($errors); 

?> 

Fiddle

我试着用JavaScript做同样的,但它只是不会莫名其妙地工作。有关如何做到这一点的任何想法?

var theString = "::Could not sign you into your account! :: Email or Password Error! "; 

theString = theString.replace('#\::(.+?)(?![^::])#/g','<div>$1</div>'); 

alert(theString); 

JsFiddle

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace有一些有用的信息可以指导您 – RamRaider

回答

3

的Javascript正则表达式大多不使用引号和#

var theString = "::Could not sign you into your account! :: Email or Password Error! "; 
theString = theString.replace(/\::(.+?)(?![^::])/g,'<div>$1</div>'); 
alert(theString); 

小提琴:https://jsfiddle.net/rhtfzmxd/

+0

谢谢。这工作得很好。 – Norman