bool TestExtMb::test_mb_ereg_replace() { { String str = "This is a test"; VS(f_str_replace(" is", " was", str), "This was a test"); VS(f_mb_ereg_replace("( )is", "\\1was", str), "This was a test"); VS(f_mb_ereg_replace("(( )is)", "\\2was", str), "This was a test"); } { int num = 4; String str = "This string has four words."; str = f_mb_ereg_replace("four", num, str); VS(str, "This string has 4 words."); } { String test = "http://test.com/test"; test = f_mb_ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", test); VS(test, "<a href=\"http://test.com/test\">http://test.com/test</a>"); } return Count(true); }
String HHVM_FUNCTION(ereg_replace, const String& pattern, const String& replacement, const String& str) { return f_mb_ereg_replace(pattern, replacement, str); }
String f_ereg_replace(CStrRef pattern, CStrRef replacement, CStrRef str) { return f_mb_ereg_replace(pattern, replacement, str); }