Намиране на линкове и зитриване?

C++ JAVA
Post Reply
novakabg
Турист
Турист
Posts: 337
Joined: Fri May 13, 2016 12:29 pm
Contact:

Намиране на линкове и зитриване?

Post by novakabg » Thu Jan 17, 2019 12:28 pm

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

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

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

Code: Select all

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

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

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

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

Благодаря за отделеното време :)

User avatar
topchokt
Гуру
Гуру
Posts: 2150
Joined: Fri Nov 14, 2008 5:48 am
Answers: 22
Location: Карнобат

Post by topchokt » Thu Jan 17, 2019 2:21 pm

Остава само да си ги обходиш и да ги промениш на това, което искаш :).

Code: Select all

<?php
$str= "Test text <a href='https&#58;//web-tourist.net'>test</a>  <a href='https&#58;//web-tourist.net'>test</a>";
preg_match_all&#40;'/\b&#40;?&#58;&#40;?&#58;https?|ftp|file&#41;&#58;\/\/|www\.|ftp\.&#41;&#91;-A-Z0-9+&@#\/%=~_|$?!&#58;,.&#93;*&#91;A-Z0-9+&@#\/%=~_|$&#93;/i', $str, $result, PREG_PATTERN_ORDER&#41;;
print_r&#40;$result&#91;0&#93;&#41;;

heytar
Нов
Нов
Posts: 80
Joined: Mon Jun 29, 2015 7:28 am

Post by heytar » Thu Jan 17, 2019 5:11 pm

topchokt wrote:Остава само да си ги обходиш и да ги промениш на това, което искаш :).

Code: Select all

<?php
$str= "Test text <a href='https&#58;//web-tourist.net'>test</a>  <a href='https&#58;//web-tourist.net'>test</a>";
preg_match_all&#40;'/\b&#40;?&#58;&#40;?&#58;https?|ftp|file&#41;&#58;\/\/|www\.|ftp\.&#41;&#91;-A-Z0-9+&@#\/%=~_|$?!&#58;,.&#93;*&#91;A-Z0-9+&@#\/%=~_|$&#93;/i', $str, $result, PREG_PATTERN_ORDER&#41;;
print_r&#40;$result&#91;0&#93;&#41;;
Never use regex to parse html

novakabg
Турист
Турист
Posts: 337
Joined: Fri May 13, 2016 12:29 pm
Contact:

Post by novakabg » Thu Jan 17, 2019 7:28 pm

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

User avatar
anonimen
Web-tourist
Web-tourist
Posts: 1573
Joined: Mon Jun 11, 2012 6:07 pm
Answers: 163
Location: Parse error: unexpected "}" in /home/index.php on line 26

Post by anonimen » Fri Jan 18, 2019 12:06 pm

novakabg wrote:Благодаря много за отговорите, но ми трябва заявка :) само заявка.
Благодаря предварително! :)
Ти заявката си я имаш.
select id, text from table

a topchokt ти показа как за всеки запис да провериш дали има линк вътре. Т.е. ще изпълниш неговия код за всеки ред, върнат от заявката.

Post Reply