我试图让我的客户能够通过在他们的所见即所得编辑器中插入一个短代码来调用具有各种代码片段的函数。
例如,他们会写类似...
[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);
不太工作:(