将结果保存在preg_replace的数组中

时间:2012-05-13 11:11:30

标签: php mysql arrays preg-replace

我需要在Array中使用$来在preg_replace中使用它吗?

foreach($matches[0] as $match) {
$sql = "insert into url values('$id','$match','$shorturl')";
mysql_query($sql,$con);
$with="<a href=\"http://127.0.0.1/url1/". $shorturl ."\">http://127.0.0.1/". $shorturl ."</a>";
 } 
$html_links = preg_replace('"\b(http://\S+)"',$with , $_POST['url']);

任何帮助?

1 个答案:

答案 0 :(得分:1)

您可能希望使用preg_match_all()将结果保存在数组中。例如:

preg_match_all("e( |s)", "the matches", $matches);

$matches将包含所有匹配项。

查看文档以获取更多详细信息: http://php.net/manual/en/function.preg-match-all.php


编辑:如果要将$ with保存在数组中,请使用以下命令:

foreach($matches[0] as $match) {
// $sql...
// mysql...
$with[] = "<a href=\"http://127.0.0.1/url1/". $shorturl ."\">http://127.0.0.1/". $shorturl ."</a>";
 } 

for ($w in $width) {
   // do something nice with each width, using $w
   $html_links = preg_replace('"\b(http://\S+)"',$w, $_POST['url']);
}