PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : حذف لینک ها و آدرس ها از متن



saeed.spore
May 30th, 2016, 11:45
سلام درود دوستان یک کدی را لازم دارم که لینک ها و آدرس ها را از متن حذف کنه مثلا اگه در متن
به این صورت [www.google.com ] زده بود این را لینک بدونه و حذف کنه یا
google.com را حذف کنه ممنون میشم کمک کنید

Rezash
May 30th, 2016, 11:49
سلام
حتی بدون تگ a ?

saeed.spore
May 30th, 2016, 11:55
سلام
حتی بدون تگ a ?

بله ممنون

miladtnt
May 30th, 2016, 12:01
ی راهش اینه با تابع php کلماتی که مثلا توشون
ir
com
net
www
http://
باشه رو پیدا کنه ( چون ادرس به هم چسبیدس)
اون کلمه رو پاک کنه

Rezash
May 30th, 2016, 12:02
اینو امتحان کنید:


$string = preg_replace('/[a-zA-Z]*[:\/\/]*[A-Za-z0-9\-_]+\.+[A-Za-z0-9\.\/%&=\?\-_]+/i', '', $text);

iHSG
May 30th, 2016, 12:04
سلام
این راه هم من پیدا کردم:



$string = preg_replace('/<a.*?<\/a>|http:\/\/\S+/i', '', $text);


اینم تستش: https://regex101.com/r/gY7rO4/105

saeed.spore
May 30th, 2016, 12:07
ی راهش اینه با تابع php کلماتی که مثلا توشون
ir
com
net
www
http://
باشه رو پیدا کنه ( چون ادرس به هم چسبیدس)
اون کلمه رو پاک کنه
آره راه حل خوبیه ولی پیدا نکردم همچین روشی

miladtnt
May 30th, 2016, 12:12
آره راه حل خوبیه ولی پیدا نکردم همچین روشی

http://www.w3schools.com/php/func_string_str_replace.asp


http://www.w3schools.com/php/func_string_strrchr.asp

saeed.spore
May 30th, 2016, 12:16
اینا خودم پیدا کردم ولی



<?php
$tokens = explode("www.", "www.apple.com");
echo $tokens[0]; // apple
?>

ولی اگه بخوام مثلا ی سری کلمات مثل
[www.google.com ]
یا WwW.Google.com
یا google.com به کل پاک کنه
چه باید بکنیم ؟!
بزرگواران php
راهنمایی کنید. ممنون میشم.

Rezash
May 30th, 2016, 12:20
اینو امتحان کنید:


$string = preg_replace('/[a-zA-Z]*[:\/\/]*[A-Za-z0-9\-_]+\.+[A-Za-z0-9\.\/%&=\?\-_]+/i', '', $text);


این روش جواب نداد ؟
یک نمونه واقعی از متن و خروجی مورد نظر رو بذارید ببینم.

saeed.spore
May 30th, 2016, 14:40
این روش جواب نداد ؟
یک نمونه واقعی از متن و خروجی مورد نظر رو بذارید ببینم.
The text you want to filter goes here. http://note.taable.com
The text you want to filter goes here.[http://note.taable.com]
The text you want to filter goes here. (http://note.taable.com)

نمونه این شکلیه ؟!
ولی بیشتریش آدرس کانال تلگرام
مثلا @chaneltelegram
این دستور را برای ربات تلگرام میخوایم مصرف کنیم

تگ متن ها و ... را بشکنیم

T.Toosi
May 30th, 2016, 15:01
$sss = preg_replace('/(\[?)(\(?)(https?):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$](\]?)(\)?)/i', '', $yourss);