0
function anchor($text)
{
 return preg_replace('#\&gt;\&gt;([0-9]+)#','<span class=anchor><a href="#$1">>>$1</a></span>', $text);
}

このコードは、ページ アンカーをレンダリングするために使用されます。私は使用する必要があります

([0-9]+)

href タグの正確な URL を定義するためにいくつかの計算を行うための変数としての部分。ありがとう。

4

1 に答える 1

1

代わりに preg_replace_callback を使用してください。

PHP 5.3 +:

$matches = array();
$text = preg_replace_callback(
  $pattern,
  function($match) use (&$matches){
    $matches[] = $match[1];
    return '<span class=anchor><a href="#$1">'.$match[1].'</span>';
  }
);

PHP <5.3 :

global $matches;
$matches = array();
$text = preg_replace_callback(
  $pattern,
  create_function('$match','global $matches; $matches[] = $match[1]; return \'<span class=anchor><a href="#$1">\'.$match[1].\'</span>\';')
);
于 2012-07-09T04:00:28.073 に答える