$text = preg_replace("/(.*?)#(.*?)#(.*?)/i",'$2',$text);
想把$2 url编码一下
$text = preg_replace("/(.*?)#(.*?)#(.*?)/i", rawurlencode('$2'),$text); 发现函数把'$2 当成一个字符了 变量了 如何写?替换什么结果都一样了
想把$2 url编码一下
$text = preg_replace("/(.*?)#(.*?)#(.*?)/i", rawurlencode('$2'),$text); 发现函数把'$2 当成一个字符了 变量了 如何写?替换什么结果都一样了
$output = preg_replace(
array(
"/\<a(\s*[^\>]+\s*)href\=([\"|\']?)([^\"\'>\s]+\.php\?[^\"\'>\s]+)([\"|\']?)/ies",
"/\<a(\s*[^\>]+\s*)href\=([\"|\']?)(\/[^\"\'>\s]+\.php)([\"|\']?)/ies",
"/\<form(\s*[^\>]+\s*)action\=([\"|\']?)([^\"\'>\s]+)([\"|\']?)/ies",
),
array(
"Htm_cv('\\3','<a\\1href=\"')",
"Htm_cv('\\3','<a\\1href=\"')",
"Htm_cv('\\3','<form\\1action=\"')",
),
$output
);Htm_cv是自定义函数,\\1,\\2,\\3,分别是正则里()的部分。