Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php或jquery从页面获取wordpress使用的带有参数的短代码列表?_Php_Jquery - Fatal编程技术网

如何使用php或jquery从页面获取wordpress使用的带有参数的短代码列表?

如何使用php或jquery从页面获取wordpress使用的带有参数的短代码列表?,php,jquery,Php,Jquery,我有以下短代码的wordpress页面 乙二醇 第1页 [myshortcode id='1'] [myshortcode id='2'] [myshortcode id='3'] ... 等 另一个有 第2页 [myshortcode id='4'] 还有一个 第3页 [myshortcode id='5'] 我想做的是获得一个php列表,其中包含任何选定页面上的所有短代码,例如page2,以及参数,即id 这样做的原因是我正在编写一个插件包装器,从页面上删除一个现有的短代码并将其

我有以下短代码的wordpress页面 乙二醇


第1页
[myshortcode id='1']
[myshortcode id='2']
[myshortcode id='3']
... 等
另一个有

第2页
[myshortcode id='4']

还有一个

第3页
[myshortcode id='5']
我想做的是获得一个php列表,其中包含任何选定页面上的所有短代码,例如page2,以及参数,即id

这样做的原因是我正在编写一个插件包装器,从页面上删除一个现有的短代码并将其“ajax”掉,因为当前生成的代码中的一个链接会刷新整个页面


因此,我的问题是,如何使用php或jquery从页面中获取带有参数的已用短代码列表?您应该检查以下内容:

显然,所有短代码都列在$shortcode_标记中:

<?php
global $shortcode_tags;
echo "<pre>"; print_r($shortcode_tags); echo "</pre>";
?>


我想,您应该能够使用它在PHP页面上查找活动的短代码。

谢谢您的回复。不幸的是,我已经尝试过了,但是$shortcode_标记只列出了可用的短代码,而不是你在其参数中使用过的短代码,不管怎么说,我都能猜出来。对不起@erik,我确实回去看了看。它确实列出了所有使用的短代码,但没有列出参数。我将进一步研究它,并从那里开始。是的,我理解,但我更考虑使用该列表来创建能够识别PHP文件中的短代码的正则表达式语句。类似于
\[shortcodeNameFromList(.*?\]
。但是你仍然必须在它们被真正的HTML替代之前找到它们,当我问这个问题时,我正忙着研究使用正则表达式,因为它让我头疼:)好吧,它让我足够接近于标记为正确。最终工作代码如下
echo”“;全局$pagename;全球$wpdb;$sqlstr='从wp_帖子中选择post_内容,其中post_内容如“%[schsspiffy%”和post_name=“'.$pagename.”“;$results=$wpdb->get_results($sqlstr);preg_match_all(^\[schsspiffy(.*]),$results[0]>post_内容,$out,preg_模式(顺序);print(($out);echo'