を削除されて$兆候がこんにちは私は(spintaxを使用して)いくつかのスピンコンテンツを作成するために、PHPでこの機能を使用しています。しかし、spintaxに$(ドル記号)が含まれている場合、それらは出力で削除されます。中PHPはなぜ
function spintext($s){
preg_match('#\{(.+?)\}#is',$s,$m);
if(empty($m)) return $s;
$t = $m[1];
if(strpos($t,'{')!==false){
$t = substr($t, strrpos($t,'{') + 1);
}
$parts = explode("|", $t);
$s = preg_replace("+\{".preg_quote($t)."\}+is", $parts[array_rand($parts)], $s, 1);
return spintext($s);
}
$out = spintext("Spinning a dollar sign: {$200|$400|$300}");
echo $out;
結果:これはあるかもしれない理由
Spinning a dollar sign: 0
は誰でも助言することはできますか? また、スピンプロセスのスピードアップとメモリ使用量の削減のために、このコードの効率が向上する可能性のある領域はありますか?
dolar記号を使用すると、出力にそれを維持したいならば、あなたは、単一引用符を使用 'または$ – Richard