Спойлер (Отобразить)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $input = '
- Тут вступление повествующее о необходимости увидеть этот летний пейзаж именно в этом году.
- foto/1.png=картинка про лето+летний пейзаж
- foto/2.png=картинка про лето
- Тут летний пейзаж заканчивается и хочется пожелать...
- <p>foto/3.png</p>
- foto/1.png=картинка про лето+летний пейзаж
- Ну и напоследок советую посмотреть видео ролик:
- https://www.youtube.com/watch?v=rC9OnOWJnY4
- ';
- echo parseTagsRecursive($input);
- function parseTagsRecursive($input) {
- [
- '~.*foto/(.+).*~iu',
- '~https://(www\.)?youtube\.com/watch\?v=([^&\n]+)(&.*?(\n|\s))?~i'
- ],
- function ($m) {
- $pattern = '~foto/(.+)=(.+)\+(.+)~iu';
- $replace = '<div class="wp-caption aligncenter">'.
- '<img src="foto/$1" alt="$3" />'.
- '<div class="wp-caption-text">$2</div></div>';
- $pattern = '~foto/(.+)=(.+)~iu';
- $replace = '<div class="wp-caption aligncenter">'.
- '<img src="foto/$1" alt="$2" />'.
- '<div class="wp-caption-text">$2</div></div>';
- $pattern = '~.*foto/(.+)</p>~iu';
- $replace = '<div class="wp-caption_one aligncenter">'.
- '<img src="foto/$1" alt="" /></div>';
- } elseif ( preg_match('~https://(www\.)?youtube\.com/watch\?v=([^&\n]+)(&.*?(\n|\s))?~i', $m[0]) ) {
- $pattern = '~https://(www\.)?youtube\.com/watch\?v=([^&\n]+)(&.*?(\n|\s))?~i';
- $replace = '<p><iframe style="display: block; margin-left: auto; margin-right: auto;" src="https://www.youtube.com/embed/$2" frameborder="0" width="500" height="375"></iframe></p>';
- }
- },
- $input
- );
- }