fuxi
  • 0
Новичок

Получение всех ссылок из сообщения?

  • 0

я использую функцию «вставить видео» по умолчанию из wordpress (которая вставляет обычную гиперссылку только на видео) и хотел бы заменить эту ссылку чем-то другим, например видеоплеером.

мой вопрос: каков шаблон регулярного выражения для захвата всех ссылок внутри сообщения? Спасибо

Share
  1. Почему бы просто не добавить это в другой вопрос? wordpress.stackexchange.com/questions/12806/…

    • 0
  2. Я отвечу на ваш вопрос ниже, но смотрели ли вы на использование встраивания? Дополнительную информацию см. здесь: http://codex.wordpress.org/Embeds.

    Самое простое регулярное выражение для этого будет выглядеть примерно такhttp\:\/\/.*\b

    Вот пример этого в действии:

    <?php 
    
    $file = 'test.txt';
    
    $fp = fopen($file, 'r');
    
    $contents = fread($fp, filesize($file));
    
    $matches = array();
    
    preg_match_all('/http\:\/\/.*\b/', $contents, $matches);
    
    print_r($matches);
    
    ?>
    

    Где файл, на который я ссылаюсь, выглядит так:

    http://wordpress.stackexchange.com/questions/12809/извлечение-все-ссылки-из-сообщения
    
    http://www.youtube.com/
    
    http://ca3.php.net/manual/en/function.preg-match.php
    

    и возврат выглядит так:

    Множество
    (
        [0] => Массив
            (
                [0] => http://wordpress.stackexchange.com/questions/12809/Retrieving-all-links-from-a-post
                [1] => http://www.youtube.com
                [2] => http://ca3.php.net/manual/en/function.preg-match.php
            )
    
    )
    
    • 0

Оставить ответ

You must login to add an answer.