私はクライアントにWYSIWYGエディタに短いコードを挿入して、さまざまなコードスニペットを持つ関数を呼び出すことができます。php文字列の代わりに正規表現を置き換えます。
例えば、彼らは何かのように書きます...
[getSnippet(1)]
これは、適切な 'チャンク' 私getSnippet($ ID)PHP関数と出力を呼び出します。私のハードコードは、このような$ IDを...
echo str_replace('[getSnippet(1)]',getSnippet(1),$rowPage['sidebar_details']);
は、しかし、私は本当に「1」を動的にしたいとき
は、それは動作します。私は一種のようなもので正しい軌道に乗って...
function getSnippet($id) {
if ($id == 1) {
echo "car";
}
}
$string = "This [getSnippet(1)] is a sentence.This is the next one.";
$regex = '#([getSnippet(\w)])#';
$string = preg_replace($regex, '. \1', $string);
//If you want to capture more than just periods, you can do:
echo preg_replace('#(\.|,|\?|!)(\w)#', '\1 \2', $string);
はかなり
コードではどうなりますか? – hakre
'preg_replace_callback()'を見てください。これは、正規表現にマッチした文字列のビットを受け取る関数を提供し、置換を返します。 – Barmar