PDA

View Full Version : مبتدی: استخراج URL ها | لطفاً کمک!



neda.salehi
یک شنبه 27 مهر 1393, 15:37 عصر
با سلام خدمت اساتید عزیز
من یک صفحه ی php میخوام که یک text box داشته باشه و تو اون بشه مثلاً 400000 خط داده های متفاوت داد.
بعد از submit کردن فقط اون خط هایی که شامل آدرس یا لینک هست رو باقی بذاره اما عباراتی که شامل لینک نیست رو حذف کنه

مثلاً:
داده ها ی ورودی این باشه:

17&page=188
17&page=189
17&page=190
17&page=191
17&page=192
17&page=193
17&page=194
17&page=299
http://hamshahree.com/MGID_17/SGID_1051/10169751-فروش-آپارتمان-در-شهرک-غرب-فاز-2.html
http://hamshahree.com/MGID_17/SGID_1051/10169778-فروش-آپارتمان-2خوابه-در-فاز-دوم-معلم-رشت-.html
http://hamshahree.com/MGID_17/SGID_1051/10169809-فروش-آپارتمان-2-خوابه-در-توشيباي-رشت.html
http://hamshahree.com/MGID_17/SGID_1051/10169813-فروش-آپارتمان-3-خوابه-در-گلسار-رشت.html
http://hamshahree.com/MGID_17/SGID_1051/10169814-فروش-آپارتمان-2-خوابه-در-لاکاني-رشت.html
http://hamshahree.com/MGID_17/SGID_1051/10169815-رهن-و-اجاره-آپارتمان-2-خوابه-در-بلوار-لاکان-رشت.html
http://hamshahree.com/MGID_17/SGID_1051/10169816-رهن-و-اجاره-آپارتمان-2-خوابه-در-رودباري-رشت.html
http://hamshahree.com/MGID_17/SGID_1051/10169817-رهن-کامل-آپارتمان-2-خوابه-در-منظريه-رشت.html

داده هایی که چاپ میکنه باید این باشه:

http://hamshahree.com/MGID_17/SGID_1051/10169751-فروش-آپارتمان-در-شهرک-غرب-فاز-2.html
http://hamshahree.com/MGID_17/SGID_1051/10169778-فروش-آپارتمان-2خوابه-در-فاز-دوم-معلم-رشت-.html
http://hamshahree.com/MGID_17/SGID_1051/10169809-فروش-آپارتمان-2-خوابه-در-توشيباي-رشت.html
http://hamshahree.com/MGID_17/SGID_1051/10169813-فروش-آپارتمان-3-خوابه-در-گلسار-رشت.html
http://hamshahree.com/MGID_17/SGID_1051/10169814-فروش-آپارتمان-2-خوابه-در-لاکاني-رشت.html
http://hamshahree.com/MGID_17/SGID_1051/10169815-رهن-و-اجاره-آپارتمان-2-خوابه-در-بلوار-لاکان-رشت.html
http://hamshahree.com/MGID_17/SGID_1051/10169816-رهن-و-اجاره-آپارتمان-2-خوابه-در-رودباري-رشت.html
http://hamshahree.com/MGID_17/SGID_1051/10169817-رهن-کامل-آپارتمان-2-خوابه-در-منظريه-رشت.html


یعنی اون داده هایی که لینک نیستن رو حذف کنه!
که تو اینجا این ها:



17&page=188
17&page=189
17&page=190
17&page=191
17&page=192
17&page=193
17&page=194
17&page=299


لینک نبودند.


خواهش می کنم یکی کمک کنه. حتی اگر می دونید نرم افزاری هست که بتونه این کار رو انجام بده معرفی کنین.
فرصتم خیلی کمه
ممنون

neda.salehi
یک شنبه 27 مهر 1393, 15:51 عصر
خواهش می کنم یکی کمکم کنه...:عصبانی++:

neda.salehi
یک شنبه 27 مهر 1393, 16:10 عصر
یعنی این همه برنامه نویس اینجاست و کسی نیست کمکم کنه؟
من 5 ساله عضو برنامه نویسم حداقل به حرمت این 5 سال!
آبروم در حاله رفتنه :((

کامروا
یک شنبه 27 مهر 1393, 16:43 عصر
شما تا الان چی انجام دادید و مشکلتون کجاست؟
در مورد REGEX جستجو کنید.

thacker
یک شنبه 27 مهر 1393, 16:43 عصر
در مورد regex سرچ کنید ...
موفق باشید

hamedarian2009
یک شنبه 27 مهر 1393, 16:51 عصر
با regex که دوستان میگن هم میشه اما کمی سخت تره اما میتونید از کلاس DOMDocument استفاده کنید یه مثال براتون میزنم استفاده کنید


$html = '
<a href="www.google.com">Google</a>
fsdgfhfg
fsdfdgdfh
<a href="www.yahoo.com">Yahoo</a>
';
$dom = new DOMDocument;
$dom->loadHTML($html);
foreach ($dom->getElementsByTagName('a') as $node) {
echo $dom->saveHtml($node).'<br />'.PHP_EOL;
}

neda.salehi
یک شنبه 27 مهر 1393, 17:04 عصر
مرسی دوستم
فقط من php بلد نیستم میشه خواهش کنم کد کامل php رو برام بنویسن و زحمت بگشین تا من رو سایت آپلود و تست کنم؟
خیلی خیلی خیلی ممنونم

neda.salehi
یک شنبه 27 مهر 1393, 17:06 عصر
مرسی
در مورد
regex سرچ کردم اما واقعاً هیچی متوجه نشدم:ناراحت:

hamedarian2009
یک شنبه 27 مهر 1393, 17:08 عصر
مرسی دوستم
فقط من php بلد نیستم میشه خواهش کنم کد کامل php رو برام بنویسن و زحمت بگشین تا من رو سایت آپلود و تست کنم؟
خیلی خیلی خیلی ممنونم
php شو که من براتون نوشتم فقط کافیه یه فرم با html ایجاد کنید که به جای متغیر html$ که مقادیرشو دستی براتون وارد کردم با فرم دریافت کنید

neda.salehi
یک شنبه 27 مهر 1393, 17:12 عصر
مرسیییی
این کار برای شما که متخصص هستید خیلی ممکنه ساده باشه اما برای من با دانشم غیره ممکنه
ازتون خواهش میکنم دقیقاً کد php رو بصورت کامل برام بنویسین.
من حتی حاضرم فردا که تحویل دادم و مبلغم رو گرفتم یک قسمتش رو به شما استاد بزرگوار تقدیم کنم.

bagherok
یک شنبه 27 مهر 1393, 17:19 عصر
اگه داده هاتون به همین صورتی که بالا نوشتید باشه
ساده ترین regex


<form method="POST">
<textarea name="input"rows="4" cols="50">
</textarea>
<button type="submit" >OK</button>
</form>
<?php
$regexp = "#http.+.html#";
if(preg_match_all($regexp, $_POST['input'], $matches));
echo '<pre>'.print_r($matches[0],true).'</pre>';
?>

neda.salehi
یک شنبه 27 مهر 1393, 17:28 عصر
اگه داده هاتون به همین صورتی که بالا نوشتید باشه
ساده ترین regex


<form method="POST">
<textarea name="input"rows="4" cols="50">
</textarea>
<button type="submit" >OK</button>
</form>
<?php
$regexp = "#http.+.html#";
if(preg_match_all($regexp, $_POST['input'], $matches));
echo '<pre>'.print_r($matches[0],true).'</pre>';
?>

استاد bagherok (http://barnamenevis.org/member.php?175630-bagherok)
فوق العاده بود.
دورادور دستتون رو می بوسم.
فقط یک خواهش دیگه
هنگام چاپ اینجوری چاپ میشه:

[0] => http://hamshahree.com/MGID_17/SGID_1051/10169751-فروش-آپارتمان-در-شهرک-غرب-فاز-2.html
[1] => http://hamshahree.com/MGID_17/SGID_1051/10169778-فروش-آپارتمان-2خوابه-در-فاز-دوم-معلم-رشت-.html
[2] => http://hamshahree.com/MGID_17/SGID_1051/10169809-فروش-آپارتمان-2-خوابه-در-توشيباي-رشت.html
[3] => http://hamshahree.com/MGID_17/SGID_1051/10169813-فروش-آپارتمان-3-خوابه-در-گلسار-رشت.html
[4] => http://hamshahree.com/MGID_17/SGID_1051/10169814-فروش-آپارتمان-2-خوابه-در-لاکاني-رشت.html
[5] => http://hamshahree.com/MGID_17/SGID_1051/10169815-رهن-و-اجاره-آپارتمان-2-خوابه-در-بلوار-لاکان-رشت.html
[6] => http://hamshahree.com/MGID_17/SGID_1051/10169816-رهن-و-اجاره-آپارتمان-2-خوابه-در-رودباري-رشت.html
[7] => http://hamshahree.com/MGID_17/SGID_1051/10169817-رهن-کامل-آپارتمان-2-خوابه-در-منظريه-رشت.html
[8] => http://hamshahree.com/MGID_17/SGID_1051/10169818-فروش-آپارتمان-3-خوابه-در-پارک-نيکمرام-رشت.html
[9] => http://hamshahree.com/MGID_17/SGID_1051/10169819-فروش-آپارتمان-2-خوابه-در-فاز-2-معلم-رشت.html
[10] => http://hamshahree.com/MGID_17/SGID_1051/10169820-رهن-کامل-آپارتمان-2-خوابه-در-گلسار-رشت.html
[11] => http://hamshahree.com/MGID_17/SGID_1051/10169821-رهن-و-اجاره-آپارتمان-3-خوابه-در-گلسار-رشت.html
[12] => http://hamshahree.com/MGID_17/SGID_1051/10169822-رهن-و-اجاره-آپارتمان-3-خوابه-در-گلسار-رشت.html
[13] => http://hamshahree.com/MGID_17/SGID_1052/10169763-اجاره-آپارتمان-منطقه-22.html
[14] => http://hamshahree.com/MGID_17/SGID_1054/10169523-فروش-فوري-6-دانگ-مزرعه-در-70-کيلومتري-اصفهان.html
[15] => http://hamshahree.com/MGID_17/SGID_1054/10169788-فروش-زمين-377متر-مربعي-در-ضيابر-صومعه-سرا.html
[16] => http://hamshahree.com/MGID_17/SGID_1055/10169811-رهن-و-اجاره-مغازه-در-لاکاني-رشت.html
[17] => http://hamshahree.com/MGID_17/SGID_1055/10169812-فروش-مغازه-با-مالکيت-در-گلسار-رشت.html
[18] => http://hamshahree.com/MGID_17/SGID_1056/10169766-فروش-خانه-3طبقه-.html
[19] => http://hamshahree.com/MGID_17/SGID_1058/10167501-زمين-سند-دار-470-متري-در-شمال-استان-گيلان-شهرستان-رضوانشهر.html
[20] => http://hamshahree.com/MGID_17/SGID_1058/10169244-فروش-ويلا-در-بهترين-نقطه-کوهستاني-املش.html
[21] => http://hamshahree.com/MGID_17/SGID_1058/10169779-فروش-ويلا-کنار-دريا.html
[22] => http://hamshahree.com/MGID_17/SGID_1058/10169787-فروش-ويلا-کنار-دريا.html
[23] => http://hamshahree.com/MGID_17/SGID_1065/10169794-خريد-کارخانه-در-استان-گيلان.html
[24] => http://hamshahree.com/MGID_17/SGID_1065/10169810-فروش-ويژه-معدن-سنگ-لاشه-کرمانشاه.htmlمیشه یه کد جدید بنویسین که [عدد] =>
رو نداشته باشه؟
خیلی خلی خیلی مننونممممم

hamedarian2009
یک شنبه 27 مهر 1393, 17:29 عصر
مرسیییی
این کار برای شما که متخصص هستید خیلی ممکنه ساده باشه اما برای من با دانشم غیره ممکنه
ازتون خواهش میکنم دقیقاً کد php رو بصورت کامل برام بنویسین.
من حتی حاضرم فردا که تحویل دادم و مبلغم رو گرفتم یک قسمتش رو به شما استاد بزرگوار تقدیم کنم.



<?php
if(isset($_POST['submit'])){

$html = $_POST['test'];
$dom = new DOMDocument;
@$dom->loadHTML($html);
$i =0;
foreach ($dom->getElementsByTagName('a') as $node) {
echo '['.$i.'] => '. $dom->saveHtml($node).'<br />'.PHP_EOL;
$i++;
}

}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<body>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST">
<textarea name="test"></textarea><br />
<input type="submit" name="submit" value="GO" />
</form>
</body>
</html>

neda.salehi
یک شنبه 27 مهر 1393, 17:35 عصر
<?php
if(isset($_POST['submit'])){

$html = $_POST['test'];
$dom = new DOMDocument;
@$dom->loadHTML($html);
$i =0;
foreach ($dom->getElementsByTagName('a') as $node) {
echo '['.$i.'] => '. $dom->saveHtml($node).'<br />'.PHP_EOL;
$i++;
}

}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<body>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST">
<textarea name="test"></textarea><br />
<input type="submit" name="submit" value="GO" />
</form>
</body>
</html>






از لطف شما ممنونم
اما من اینرو آپلود کردم اما کار نمی کنه متاسفانه
مثلاً شما این ها رو وارد بفرمایین:



17&page=188
17&page=189
17&page=190
17&page=191
17&page=192
17&page=193
17&page=194
17&page=299
http://hamshahree.com/MGID_17/SGID_1...-فاز-2.html (http://hamshahree.com/MGID_17/SGID_1051/10169751-%D9%81%D8%B1%D9%88%D8%B4-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-%D8%AF%D8%B1-%D8%B4%D9%87%D8%B1%DA%A9-%D8%BA%D8%B1%D8%A8-%D9%81%D8%A7%D8%B2-2.html)
http://hamshahree.com/MGID_17/SGID_1...�-رشت-.html (http://hamshahree.com/MGID_17/SGID_1051/10169778-%D9%81%D8%B1%D9%88%D8%B4-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-2%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%D9%81%D8%A7%D8%B2-%D8%AF%D9%88%D9%85-%D9%85%D8%B9%D9%84%D9%85-%D8%B1%D8%B4%D8%AA-.html)
http://hamshahree.com/MGID_17/SGID_1...ي-رشت.html (http://hamshahree.com/MGID_17/SGID_1051/10169809-%D9%81%D8%B1%D9%88%D8%B4-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-2-%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%D8%AA%D9%88%D8%B4%D9%8A%D8%A8%D8%A7%D9%8A-%D8%B1%D8%B4%D8%AA.html)
http://hamshahree.com/MGID_17/SGID_1...ر-رشت.html (http://hamshahree.com/MGID_17/SGID_1051/10169813-%D9%81%D8%B1%D9%88%D8%B4-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-3-%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%DA%AF%D9%84%D8%B3%D8%A7%D8%B1-%D8%B1%D8%B4%D8%AA.html)
http://hamshahree.com/MGID_17/SGID_1...ي-رشت.html (http://hamshahree.com/MGID_17/SGID_1051/10169814-%D9%81%D8%B1%D9%88%D8%B4-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-2-%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%D9%84%D8%A7%DA%A9%D8%A7%D9%86%D9%8A-%D8%B1%D8%B4%D8%AA.html)
http://hamshahree.com/MGID_17/SGID_1...ن-رشت.html (http://hamshahree.com/MGID_17/SGID_1051/10169815-%D8%B1%D9%87%D9%86-%D9%88-%D8%A7%D8%AC%D8%A7%D8%B1%D9%87-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-2-%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%D8%A8%D9%84%D9%88%D8%A7%D8%B1-%D9%84%D8%A7%DA%A9%D8%A7%D9%86-%D8%B1%D8%B4%D8%AA.html)
http://hamshahree.com/MGID_17/SGID_1...ي-رشت.html (http://hamshahree.com/MGID_17/SGID_1051/10169816-%D8%B1%D9%87%D9%86-%D9%88-%D8%A7%D8%AC%D8%A7%D8%B1%D9%87-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-2-%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%D8%B1%D9%88%D8%AF%D8%A8%D8%A7%D8%B1%D9%8A-%D8%B1%D8%B4%D8%AA.html)
http://hamshahree.com/MGID_17/SGID_1...ه-رشت.html (http://hamshahree.com/MGID_17/SGID_1051/10169817-%D8%B1%D9%87%D9%86-%DA%A9%D8%A7%D9%85%D9%84-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-2-%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%D9%85%D9%86%D8%B8%D8%B1%D9%8A%D9%87-%D8%B1%D8%B4%D8%AA.html)

در نتیجه ش هیچی نشنون نمیده؟!

hamedarian2009
یک شنبه 27 مهر 1393, 17:40 عصر
از لطف شما ممنونم
اما من اینرو آپلود کردم اما کار نمی کنه متاسفانه
مثلاً شما این ها رو وارد بفرمایین:



17&page=188
17&page=189
17&page=190
17&page=191
17&page=192
17&page=193
17&page=194
17&page=299
http://hamshahree.com/MGID_17/SGID_1...-فاز-2.html (http://hamshahree.com/MGID_17/SGID_1051/10169751-%D9%81%D8%B1%D9%88%D8%B4-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-%D8%AF%D8%B1-%D8%B4%D9%87%D8%B1%DA%A9-%D8%BA%D8%B1%D8%A8-%D9%81%D8%A7%D8%B2-2.html)
http://hamshahree.com/MGID_17/SGID_1...�-رشت-.html (http://hamshahree.com/MGID_17/SGID_1051/10169778-%D9%81%D8%B1%D9%88%D8%B4-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-2%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%D9%81%D8%A7%D8%B2-%D8%AF%D9%88%D9%85-%D9%85%D8%B9%D9%84%D9%85-%D8%B1%D8%B4%D8%AA-.html)
http://hamshahree.com/MGID_17/SGID_1...ي-رشت.html (http://hamshahree.com/MGID_17/SGID_1051/10169809-%D9%81%D8%B1%D9%88%D8%B4-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-2-%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%D8%AA%D9%88%D8%B4%D9%8A%D8%A8%D8%A7%D9%8A-%D8%B1%D8%B4%D8%AA.html)
http://hamshahree.com/MGID_17/SGID_1...ر-رشت.html (http://hamshahree.com/MGID_17/SGID_1051/10169813-%D9%81%D8%B1%D9%88%D8%B4-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-3-%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%DA%AF%D9%84%D8%B3%D8%A7%D8%B1-%D8%B1%D8%B4%D8%AA.html)
http://hamshahree.com/MGID_17/SGID_1...ي-رشت.html (http://hamshahree.com/MGID_17/SGID_1051/10169814-%D9%81%D8%B1%D9%88%D8%B4-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-2-%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%D9%84%D8%A7%DA%A9%D8%A7%D9%86%D9%8A-%D8%B1%D8%B4%D8%AA.html)
http://hamshahree.com/MGID_17/SGID_1...ن-رشت.html (http://hamshahree.com/MGID_17/SGID_1051/10169815-%D8%B1%D9%87%D9%86-%D9%88-%D8%A7%D8%AC%D8%A7%D8%B1%D9%87-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-2-%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%D8%A8%D9%84%D9%88%D8%A7%D8%B1-%D9%84%D8%A7%DA%A9%D8%A7%D9%86-%D8%B1%D8%B4%D8%AA.html)
http://hamshahree.com/MGID_17/SGID_1...ي-رشت.html (http://hamshahree.com/MGID_17/SGID_1051/10169816-%D8%B1%D9%87%D9%86-%D9%88-%D8%A7%D8%AC%D8%A7%D8%B1%D9%87-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-2-%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%D8%B1%D9%88%D8%AF%D8%A8%D8%A7%D8%B1%D9%8A-%D8%B1%D8%B4%D8%AA.html)
http://hamshahree.com/MGID_17/SGID_1...ه-رشت.html (http://hamshahree.com/MGID_17/SGID_1051/10169817-%D8%B1%D9%87%D9%86-%DA%A9%D8%A7%D9%85%D9%84-%D8%A2%D9%BE%D8%A7%D8%B1%D8%AA%D9%85%D8%A7%D9%86-2-%D8%AE%D9%88%D8%A7%D8%A8%D9%87-%D8%AF%D8%B1-%D9%85%D9%86%D8%B8%D8%B1%D9%8A%D9%87-%D8%B1%D8%B4%D8%AA.html)

در نتیجه ش هیچی نشنون نمیده؟!
اینو مستقیم کپی کنی که نشون نمیده چون یه رشته هست و لینکی توش وجود نداره توی این کد باید تگ a نوشته بشه تا بتونه پیداش کنه یعنی باید سورسشو بهش بدی

neda.salehi
یک شنبه 27 مهر 1393, 17:44 عصر
اینو مستقیم کپی کنی که نشون نمیده چون یه رشته هست و لینکی توش وجود نداره توی این کد باید تگ a نوشته بشه تا بتونه پیداش کنه یعنی باید سورسشو بهش بدی

آخه آدرس هایی که عرض کردم همش تو یک فایل txt هست و متنیه
لینکی نداره!

bagherok
یک شنبه 27 مهر 1393, 17:50 عصر
معلومه که خیلی وقته دست به کد نشدید.:لبخندساده:

<form method="POST">
<textarea name="input" ></textarea>
<button type="submit" >OK</button>
</form>
<?php
if(isset($_POST['input'])){
$regexp = "#http.+.html#";
if(preg_match_all($regexp, $_POST['input'], $matches));
echo implode("<br/>",$matches[0]);
}
?>

hamedarian2009
یک شنبه 27 مهر 1393, 17:50 عصر
اگه بدون تگ a هستن پس باید از همون regex استفاده کنی میتونید از کد دوست خوبمون bagherok استفاده کنی

neda.salehi
یک شنبه 27 مهر 1393, 17:56 عصر
معلومه که خیلی وقته دست به کد نشدید.:لبخندساده:

<form method="POST">
<textarea name="input" ></textarea>
<button type="submit" >OK</button>
</form>
<?php
if(isset($_POST['input'])){
$regexp = "#http.+.html#";
if(preg_match_all($regexp, $_POST['input'], $matches));
echo implode("<br/>",$matches[0]);
}
?>

داداشی به خدا شرمندم که انقد اعصابتونو با ندونستنم خورد میکنم راستش من اصلا php بلد نیستم اما برای حل شدن این مشکلم دست به دامن شما شدم.
واقعا دستتون درد نکنه که با محبت و بی منت جوابمو میدین
فقط یک چیزی
الان این نتایج رو پشت سره هم با یک space نشون می ده اما من میخوام enter بزنه و تو خط بعدی چاپ کنه
در کماله شرمندگی دارم تایپ می کنم:خجالت:

thacker
یک شنبه 27 مهر 1393, 17:58 عصر
<!doctype html>
<html lang="fa">
<head>
<meta charset="utf-8" />
</head>
<body>

<div style="width:600px;margin:20px auto 0;font:12px tahoma;">
<form action="" method="post">
<table border="0" dir="rtl">
<tr>
<td>ورودی آدرس : </td>
<td><textarea name="address" style="width:400px;height:200px;"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="ثبت" style="font:12px tahoma;padding:5px 10px;"></td>
</tr>
</table>
</form>

<?php
if(isset($_POST['submit'])) {
$address = $_POST['address'];
$matchesFound = preg_match_all('%(http[s]?://)(\S+)%', $address, $listOfSites);
if ($matchesFound) {
echo '<p align="left">';
foreach ($listOfSites[0] as $foundSites) {
echo $foundSites . "<br>";
}
echo '</p>';
}
}
?>

</div>

</body>
</html>

bagherok
یک شنبه 27 مهر 1393, 17:58 عصر
توش

<br/>
بذارید

echo implode("<br/>",$matches[0]);

گذاشته بودم نمیدونم کجا رفت:خجالت:

hamedarian2009
یک شنبه 27 مهر 1393, 17:58 عصر
داداشی به خدا شرمندم که انقد اعصابتونو با ندونستنم خورد میکنم راستش من اصلا php بلد نیستم اما برای حل شدن این مشکلم دست به دامن شما شدم.
واقعا دستتون درد نکنه که با محبت و بی منت جوابمو میدین
فقط یک چیزی
الان این نتایج رو پشت سره هم با یک space نشون می ده اما من میخوام enter بزنه و تو خط بعدی چاپ کنه
در کماله شرمندگی دارم تایپ می کنم:خجالت:

همونجوری که میخای چاپ میکنه :لبخندساده:


<form method="POST">
<textarea name="input" ></textarea>
<button type="submit" >OK</button>
</form>
<?php
if(isset($_POST['input'])){
$regexp = "#http.+.html#";
if(preg_match_all($regexp, $_POST['input'], $matches));
foreach ($matches[0] as $value) {
echo $value.'<br>'.PHP_EOL;
}
}
?>

neda.salehi
یک شنبه 27 مهر 1393, 17:59 عصر
اگه بدون تگ a هستن پس باید از همون regex استفاده کنی میتونید از کد دوست خوبمون bagherok استفاده کنی

از لطف شما هم بی نهایت ممنونم
واقعاً بدون چشم داشت کمکم کردین.
امیدوارم بتونم جبران کنم.
تقدیم به همه اساتید گله سایت برنامه نویس :)

neda.salehi
یک شنبه 27 مهر 1393, 18:05 عصر
توش

<br/>
بذارید

echo implode("<br/>",$matches[0]);

گذاشته بودم نمیدونم کجا رفت:خجالت:

بازم دارم میمیرم از خجالت میشه کد رو کامل دوباره برام بنویسین؟
آب شدم اندفعه

neda.salehi
یک شنبه 27 مهر 1393, 18:06 عصر
اوکیییییییییییییییییی
درست شدددددددددددددددددددددد:ل خند::لبخند::لبخند: