我需要获取wordpress短代码之间的内容。
就像[bla_blabla name="a"]Variation A[/bla_blabla]那样
应该返回Variation A
我想使用regex来获得它,但是wordpress中有一个shortcodes.php文件应该已经能够这样做了吗?你能引导我找到正确的方法吗?
我目前使用了以下代码
<?php
function abtest_runner($input) {
//A bit confused if you wanted equal chances of selecting one or equal changes?
//This is for equal chances.
$size = count($input);
$select = rand(0,$size-1);
$temp=array();
$selection = $input[$select];
$temp = (explode("]",$selection));
$temp = (explode("[",$temp[1]));
echo $temp[0];
}
$input[0] = '[bla_blabla name="a"]Variation A[/bla_blabla]';
$input[1] = '[bla_blabla name="b"]Variation B [/bla_blabla]';
abtest_runner($input);
?>发布于 2015-03-03 07:23:35
如果您已经使用WordPress函数在[add_shortcode][1]中注册了短代码,则可以使用以下方法提取您的短代码内容:
$pattern = get_shortcode_regex();
$content = '[bla_blabla name="a"]Variation A[/bla_blabla]';
$matches = array();
preg_match("/$pattern/s", $content, $matches);
print_r($matches[5]);$matches[5]将包含您的内容。
希望这能有所帮助。
https://stackoverflow.com/questions/28825333
复制相似问题