جداسازی کلمه از یک رشته

naeim_crack

Active Member
سلام دوستان

چطوری میشه یک کلمه را از داخل یک رشته جدا کرد

مثلا

Scan Pars Port Services
Khor Street after Lenj Square 7262773 Assaluyeh | Tel 77272 62773, Fax (21888) 79107
E-mail: [email protected]

وقتی به tel ,fax,email رسید اطلاعات هر کدوم رو جدا کنه و داخل یک متغیر ربیزه

البته به زبان php
 

D.A.V.O.O.D

Member
سلام واسه این مثال شما ، کد به صورت زیر می شود :
PHP:
<?PHP
$Str = "Scan Pars Port Services
Khor Street after Lenj Square 7262773 Assaluyeh | Tel 77272 62773, Fax (21888) 79107
E-mail: [email protected]";

preg_match( "%Tel (.*),%i" , $Str , $T );
echo $T[1] . "<br>";

preg_match( "%Fax (.*)%i" , $Str , $F );
echo $F[1] . "<br>";

preg_match( "%E-mail: (.*)%i" , $Str , $E );
echo $E[1] . "<br>";
?>
موفق باشی
 

naeim_crack

Active Member
با تشکر دوست عزیز

الان توی این برنامه متغییر str رو خودمون تعییم کردم میشه مثلا بره از این صفحه بگیره

http://www.globe.no/index.php?sideI...=301100&selskap=&byID=&landID=&by=0&visalle=1

و اطلاعات رو نشون بده

یه سوال دیگه داشتم میشه در مورد این علامت های که گذاشتین توضیح بدید البته با عرض شرمندگی (.*)%i

مرسی
 

f.haghan

New Member
با سلام
فکر می کنم با این روش هم بتونید جدا سازی کنید.


PHP:
<?php

$str="Scan Pars Port Services
Khor Street After Lenj Square 7262778 Assaluyeh | Tel 77272 62773 Fax (21888) 79107
E-mail: [email protected]"; 

$T=explode("Tel",$Str);
$F=explode(",Fax",$T[1]);
$E=explode("Email",$F[1]);

print("Tel is:".$F[0]);
print("Fax is:".$E[0]);
print("Email is:",$E[1]);

?>
 

naeim_crack

Active Member
با سلام
فکر می کنم با این روش هم بتونید جدا سازی کنید.


PHP:
<?php

$str="Scan Pars Port Services
Khor Street After Lenj Square 7262778 Assaluyeh | Tel 77272 62773 Fax (21888) 79107
E-mail: [email protected]"; 

$T=explode("Tel",$Str);
$F=explode(",Fax",$T[1]);
$E=explode("Email",$F[1]);

print("Tel is:".$F[0]);
print("Fax is:".$E[0]);
print("Email is:",$E[1]);

?>
دوست عزیز منون میشه این اطلاعات رو از یک صفحه html بگیره
 

f.haghan

New Member
با سلام

فکر کنم باید از Ajax استفاده کنید وآدرس URL را آدرس صفحه وب مورد نظر قرار دهید و تمام اطلاعات HTML آن صفحه را برای شما بر می گرداند و شما میتوانید اطلاعات خود را از بین آنها جداسازی کنید.
البته فکر کنم مطمئن نیستم...
 

shadel_shah

Member
فکر کنم باید از Ajax استفاده کنید وآدرس URL را آدرس صفحه وب مورد نظر قرار دهید و تمام اطلاعات HTML آن صفحه را برای شما بر می گرداند و شما میتوانید اطلاعات خود را از بین آنها جداسازی کنید.
البته فکر کنم مطمئن نیستم...
با ajax نمیشه چون clinet side هستش !
برای این کا لازم که صفحه رو از سرور خوند
میتونی از این :
$
PHP:
content = file_get_contents('http://www.globe.no/index.php?sideID=36&rubrikkID=0&start=0&sted=301100&selskap=&byID=&landID=&by=0&visalle=1');
if ($content !== false) {
   // do something with the content
} else {
   // an error happened
}
استفاده کنی ، البته این کا محتویات صفحه رو که مد های html هست رو ممیریزه تو متغیر ،که باز باید یه parser براش بنویسی
 

naeim_crack

Active Member
PHP:
<?php
$data = file_get_contents("http://www.globe.no/index.php?sideID=36&rubrikkID=0&start=0&sted=301100&selskap=&byID=&landID=&by=0&visalle=1");
$pattern = "%E-mail: (.*)%i";
preg_match_all($pattern, $data, $email);
print_r ($email);
?>
اینو اینجوری نوشتم تقریبا درست شد
از کمکتون ممنونم

فقط یه چیز دیگه الان خروجی بصورت آرایه هستش چطوری میشه مثلا با دستور echo نشون داد الن همه اطلاعات رو با هم نشون میده
 
آخرین ویرایش:

naeim_crack

Active Member
اقا فهمیدم این یک آریا که خودش زیر شاخه داره باید از foreach استفاده کنیم
 

naeim_crack

Active Member
با عرض شرمنده گی یه سوال دیگع دارم توی این صفحه رو نگاه کنین
http://www.globe.no/index.php?sideI...=301100&selskap=&byID=&landID=&by=0&visalle=1

الان چند تا مشکل کوچولو دارم

ایمل کاملا درست جدا میشه فقط بعضی جا خا شرکت ها اسم web دارن که اونم جز ایمل قبول میکنه که میخوام اونایی که وب سایت دارن رو جدا کنم
2- هر شرکت یه اسم داره که دیگه مثل اینا با کلمه مثل e-mail -fax-tex نداره یکدفعه شروع شده میشه میگه اینو چطوری جدا کنم
مرسی
 

shadel_shah

Member
- هر شرکت یه اسم داره که دیگه مثل اینا با کلمه مثل e-mail -fax-tex نداره یکدفعه شروع شده میشه میگه اینو چطوری جدا کنم
برو ببین اسم شرکت ها رو مثلا چطور توی سورس html نوشتن وا سه مثال :
کد:
<div class='name'>company of google</div>
که باید واسش از این pattern استفاده کنی :
کد:
/<div class="name">(.*?)<\/div>/
 

جدیدترین ارسال ها

بالا