如何删除短码中的双引号?

时间:2021-12-22 作者:sifuhall

我正在尝试编写一个短码,它可以获取URL并从中构建iframe。iframe的代码总是相同的,除了url。

我想将url传递到短代码并构建iframe,但我似乎无法删除双引号。

作为测试,我尝试了以下方法:

    add_shortcode( \'lead1212_player\', \'lead1212_player_injection\' );
function lead1212_player_injection($atts) {
    $a = shortcode_atts( array( \'url\' => \'https://www.example.com\' ), $atts );
    $myurl = $a[\'url\'];
    print "myurl is $myurl";
    $myurl = str_replace(\'"\', \'\', $myurl);
    print "myurl is $myurl";
}
两个print语句返回相同的内容。输出ismyurl为;http://www.example.com";我的url是;http://www.example.com";

1 个回复
SO网友:tiago calado

对$a变量进行打印,可以看到发生的一切

echo \'<pre>\';
print_r($a);
echo \'</pre>\';
die();
通过这种方式,您可以看到url变量是否有双引号,因为它似乎没有双引号。

相关推荐

列出短码(DO_SHORTCODE)中的分类术语段

我想在我的短代码中列出分类术语。这是我获取术语列表的方式(用逗号分隔):<?php $terms = get_the_terms( $post->ID , array( \'shoptype\' ) ); $i = 1; foreach ( $terms as $term ) { $term_link = get_term_link( $ter