- Намиране на линкове и зитриване?
WT форуми -> PHP MySQL ASP.NET -> Намиране на линкове и зитриване?
Създайте нова тема Напишете отговор 
Автор Съобщение
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 337
Мнение 17/01/2019 2:28 pm     Намиране на линкове и зитриване? Отговорете с цитат


Привет, приятели!

Има ли вариат да направя заявка която да издири къде има линкове и да бъдат премахнати със текста.

Примерен мой код:

SELECT
CONCAT(
    SUBSTR(description,1,
    INSTR(description,'<a href=')-1)
,
    SUBSTR(description,
    INSTR(description,'</a>')+4)
)
FROM db_description;



Пример за какво се пробвам да изтрият:

<a href="#">Текст</a>
<a href="#">Прекрасен Текст</a>

Всеки път е динамичен, има ли нещо като regex като <а *> да премахне линковете?

Благодаря за отделеното време Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
topchokt
Редовен
Редовен

Регистриран на: 14/11/2008 7:48 am

Support: 22
Bonus: 39
Мнения: 2140
Мнение 17/01/2019 4:21 pm      Отговорете с цитат


Остава само да си ги обходиш и да ги промениш на това, което искаш Smile.
<?php
$str= "Test text <a href='https://web-tourist.net'>test</a>  <a href='https://web-tourist.net'>test</a>";
preg_match_all('/\b(?:(?:https?|ftp|file):\/\/|www\.|ftp\.)[-A-Z0-9+&@#\/%=~_|$?!:,.]*[A-Z0-9+&@#\/%=~_|$]/i', $str, $result, PREG_PATTERN_ORDER);
print_r($result[0]);
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
heytar
Нов
Нов

Регистриран на: 29/06/2015 9:28 am

Support: 2
Bonus: 4
Мнения: 81
Мнение 17/01/2019 7:11 pm      Отговорете с цитат


topchokt написа:
Остава само да си ги обходиш и да ги промениш на това, което искаш Smile.
<?php
$str= "Test text <a href='https://web-tourist.net'>test</a>  <a href='https://web-tourist.net'>test</a>";
preg_match_all('/\b(?:(?:https?|ftp|file):\/\/|www\.|ftp\.)[-A-Z0-9+&@#\/%=~_|$?!:,.]*[A-Z0-9+&@#\/%=~_|$]/i', $str, $result, PREG_PATTERN_ORDER);
print_r($result[0]);

Never use regex to parse html
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
novakabg
Турист
Турист

Регистриран на: 13/05/2016 2:29 pm

Support: 5
Bonus: 10
Мнения: 337
Мнение 17/01/2019 9:28 pm      Отговорете с цитат


Благодаря много за отговорите, но ми трябва заявка Smile само заявка.
Благодаря предварително! Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
anonimen
Активен
Активен

Регистриран на: 11/06/2012 8:07 pm

Support: 161
Bonus: 321
Мнения: 1512
Мнение 18/01/2019 2:06 pm      Отговорете с цитат


novakabg написа:
Благодаря много за отговорите, но ми трябва заявка Smile само заявка.
Благодаря предварително! Smile

Ти заявката си я имаш.
select id, text from table

a topchokt ти показа как за всеки запис да провериш дали има линк вътре. Т.е. ще изпълниш неговия код за всеки ред, върнат от заявката.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети