Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Регулярные выражения, как найти решетку

Регулярные выражения, как найти решетку


     14.12.2012    Общие вопросы по PHP    2219

вопрос
Добрый день. Есть следующий вопрос:

пишу скрипт для твиттера, и надо, чтобы скрипт из строки

Компания GSC опровергла слухи о продаже бренда S.T.A.L.K.E.R http://t.co/XZfZLMlG #FollowMe


делал строку

Компания GSC опровергла слухи о продаже бренда S.T.A.L.K.E.R <a href="http://t.co/XZfZLMlG">http://t.co/XZfZLMlG</a> <a href="site.ru/?FollowMe">#FollowMe</a>


Что касается ссылки, то здесь мне удалось создать примерно следующее

$str = preg_replace('/\shttp(.*)\s/', ' <a href="http${1}">http${1}</a> ', $str);


Что прекрасно справляется с задачей. Однако с решеткой ничего не выходит, ее preg_replace попросту не находит. Подскажите, как можно решить эту проблему? Спасибо

Ответа пока нет


Комментарии пользователей (1)

OKyJIucT
2

54 | 50

OKyJIucT - 15 декабря 2012 15:58 - Юзер

$str = preg_replace("/#(.*)/", 'test', $str);

Вот эта строка решила проблему, однако я пошел другим путем

$status_item = explode(' ', $status_item);
        
        foreach ($status_item as $key=>$value) {
        
            $substr_count = substr_count($value, "http");
        
            if ( $substr_count > 0 ) {
            
            $status_item[$key] = "<a href='$value'>$value</a>";
        
            }
            
        }

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы