HTML 内のすべての
などに変更しますか?
などに変更しますか?
$html = "
を
"1"
"2"
"3"
...
つまり、 $html = "
$html = "<div>abc,abc,abc,<span>abc</span>,......</div>";echo preg_replace('/abc/e','++$i',$html);
$str = '<div>abc,abc,abc</div><span>abc</span>';$i=1;$newstr = preg_replace_callback('|abc|', function($match) use(&$i){return $i++;}, $str);echo $newstr;
どちらも非常に優れています。preg_replace_callback は文字列 return 'str'.$i++; を接続できるようです。
$html = "<div>abc,abc,abc,<span>abc</span>,......</div>";echo preg_replace('/abc/e','++$i',$html);
echo preg_replace('/abc/e','"str".++$i',$html);
私は常にこの 2 つの関数ではないかと疑っていましたが、あなたのような使い方を見つけたことがありません。 。 。 。
配布しました!