вот моя строка
$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> " ;
мне нужно удалить эту строку
<!-- This site is optimized with the Yoast SEO plugin v11.0 - https://yoast.com/wordpress/plugins/seo/ -->
Я использовал для этого perg_replace
perg_replace
$wpheader_output = preg_replace("/(<!-- This site is optimized with the Yoast SEO) (.|\n)*(plugins\/seo\/ -->)/", " ", $wpheader_output);
но после обновления версии php это больше не будет работать, так как я предложил preg_replace_callback
preg_replace_callback
вот мой код
$wpheader_output = preg_replace_callback("/(<!-- This site is optimized with the Yoast SEO) (.|\n)*(plugins\/seo\/ -->)/" , function($matches) { return " "; }, $wpheader_output);
но в этой строке он вернет ноль