javascript字符串替换等价于PHP?

hao*_*hao 1 javascript php

我正在尝试防止XSS注入。因此,在我提交表单之前,会调用javascript函数

function validatefield(id) {
    var description = document.getElementById(id).value;   
    description = description.replace(/[\"\'][\s]*javascript:(.*)[\"\']/gi, "");
    description = description.replace(/script(.*)/gi, "");    
    description = description.replace(/eval\((.*)\)/gi, "");
    document.getElementById(id).value=description;
} 
Run Code Online (Sandbox Code Playgroud)

我想知道在插入mysql之前是否有办法在php中做同样的事情?如果他们绕过validatefield函数。

谢谢

Chr*_*rke 5

您正在寻找preg_replace

$description = preg_replace('regex pattern', 'regex replacement', $description);
Run Code Online (Sandbox Code Playgroud)