Intereting Posts
отображение доступных размеров при наведении, на странице магазина woocommerce Как построить многотаксономический многопользовательский запрос на основе пользовательского ввода Как удалить тег заголовка с помощью этого фильтра Объект URL-адреса новой строки при использовании esc_url () изменить $ src из wp_register_script в плагинах / темах add_rewrite_rule и передача переменных для пользовательских типов сообщений is_singular не будет вызывать мои функции? Повторное использование переменной в обратном вызове Отключить авто 301 на архивных страницах? Удалить таксономию, если нет таксономии для пользовательского типа отправки? Получение всех сообщений (200+) в категориях – проблемы с производительностью? Добавление чувствительных размеров изображения Пользовательские типы сообщений и удаление слизней – должны ли мы это делать? Включить вложения с пользовательской таксономией в поиске Комментарии к пользовательскому типу сообщения

Что означает $ 2 $ 3?

Перешел через строку в каком-то коде WordPress. Я изменяю и просто плоский, не знаю, что такое $ 2. $ 3? Может быть, это вещь PHP, которую я просто не узнал? Кто-нибудь может мне это объяснить?

Вот плагин, который я изменяю:

<?php /* Plugin Name: Pinterest Plugin Plugin URI: http://www.WordPressPinterestPlugin.com Description: Display a Pinterest "Pin It" button on top of your images, only when people move their mouse over the image. Version: 1.0 Author: Promotioner.com Author URI: http://www.WordPressPinterestPlugin.com /*============================================================================================================ */ class pin_success { function pin_success() { add_filter('the_content', array('pin_success', 'nosn_pinterest')); } function nosn_pinterest($content) { global $post; $posturl = urlencode(get_permalink()); //Get the post URL $pindiv = '<div class="sn_pinterest">'; $pinurl = '<a href="http://pinterest.com/pin/create/button/?url='.$posturl.'&media='; $pindescription = '&description='.urlencode(get_the_title()); $pinfinish = '" target="_blank" class="sn_pin"></a>'; $pinend = '</div>'; $pattern = '/<img(.*?)src="(.*?).(bmp|gif|jpeg|jpg|png)"(.*?) \/>/i'; $replacement = $pindiv.$pinurl.'$2.$3'.$pindescription.$pinfinish.'<img$1src="$2.$3" $4 />'.$pinend; $content = preg_replace( $pattern, $replacement, $content ); return $content; } } $successnexus = new pin_success; wp_enqueue_style('sn_pinterest', plugins_url('sn_pinterest.css', __FILE__ )); ?> 

Согласитесь, это не вопрос WordPress.

Тем не менее, я считаю, что $ 1, $ 2 и $ 3 относятся к группам захвата, определенным с помощью (. *?) Подстановочных знаков. Теперь, регулярное выражение полностью вуду для меня, поэтому я сожалею, что не могу объяснить это на 100%. Однако, если вы посмотрите на определение $ pattern:

 $pattern = '/<img(.*?)src="(.*?).(bmp|gif|jpeg|jpg|png)"(.*?) \/>/i'; 

Тогда $ 1 является совпадением сразу после открытия <img .

$ 2 – атрибут src изображения

$ 3 , вероятно, все, что приходит после атрибута src

$ 4 для меня не выглядит