dqwh1202 2019-04-18 14:31
浏览 43

将preg_replace转换为preg_replace_callback

here is my string

 $wpheader_output = "<!-- This site is optimized with the Yoast SEO plugin v11.0 - https://yoast.com/wordpress/plugins/seo/ -->
<meta name='msvalidate.01' content='C0C36649CDED53868CDF54EE8754432A' />
<meta name='google-site-verification' content='JhzC8-kGVNcajTnSfsFDtEbpnDt0FcTe6Y3I5z79Lig' />


<link rel='dns-prefetch' href='//s.w.org' />
<style id='yasrcss-inline-css' type='text/css'>

    .star-rating {
            background-image: url('https://www.example.com/wp-content/plugins/yet-another-stars-rating/img/star_oxy_0.svg');
        }
        .star-rating .star-value {
            background: url('https://www.example.com/wp-content/plugins/yet-another-stars-rating/img/star_oxy_1.svg') ;
        }

.star-rating .star-value {
                        -moz-transform: scaleX(-1);
                        -o-transform: scaleX(-1);

                        -webkit-transform: scaleX(-1);
                        transform: scaleX(-1);
                        filter: FlipH;
                        -ms-filter: 'FlipH';
                        right: 0;
                        left: auto;
                    }
</style>
<link rel='stylesheet' id='style-css'  href='https://www.example.com/wp-content/themes/newseo/style.css' type='text/css' media='all' />
<link rel='https://api.w.org/' href='https://www.example.com/wp-json/' />
<script type='text/javascript'>
  window._wp_rp_static_base_url = 'https://wprp.zemanta.com/static/';
  window._wp_rp_wp_ajax_url = 'https://www.example.com/wp-admin/admin-ajax.php';
  window._wp_rp_plugin_version = '3.6.4';
  window._wp_rp_post_id = '12000';
  window._wp_rp_num_rel_posts = '7';
  window._wp_rp_thumbnails = false;
  window._wp_rp_post_tags = [];
  window._wp_rp_promoted_content = true;
  window._wp_rp_admin_ajax_url = 'https://www.example.com/wp-admin/admin-ajax.php';
  window._wp_rp_plugin_static_base_url = 'https://www.example.com/wp-content/plugins/wordpress-23-related-posts-plugin/static/';
</script>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js'></script> " ;

i need to remove this line

<!-- This site is optimized with the Yoast SEO plugin v11.0 - https://yoast.com/wordpress/plugins/seo/ -->

i used to use perg_replace for that

$wpheader_output = preg_replace("/(<!-- This site is optimized with the Yoast SEO) (.|
)*(plugins\/seo\/ -->)/", " ", $wpheader_output);

but after upgrading php version this wont work anymore so as suggested i tried preg_replace_callback

here is my code

 $wpheader_output = preg_replace_callback("/(<!-- This site is optimized with the Yoast SEO) (.|
)*(plugins\/seo\/ -->)/" , function($matches) {
    return " ";
}, $wpheader_output);

but it will return null on this string

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥60 pb数据库修改或者求完整pb库存系统,需为pb自带数据库
    • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
    • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
    • ¥20 神经网络Sequential name=sequential, built=False
    • ¥16 Qphython 用xlrd读取excel报错
    • ¥15 单片机学习顺序问题!!
    • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
    • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
    • ¥15 相敏解调 matlab
    • ¥15 求lingo代码和思路