برگزیده های پرشین تولز

مشکل با عبارات با قاعده

وضعیت
موضوع بسته شده است.

میلاد

کاربر فعال
کاربر فعال
تاریخ عضویت
7 ژوئن 2005
نوشته‌ها
1,810
لایک‌ها
4
سن
38
محل سکونت
Esfahan
سلام
میخوام محتوای تگ <table> را در متن مورد نظرم بدست بیارم اما هر کاری میکنم نمیشه. جدولی که میخوام محتواش را به دست بیارم به این صورته:
HTML:
<table width="80%">
.
.
.
</table>
 

YAAK

کاربر تازه وارد
تاریخ عضویت
17 مارس 2007
نوشته‌ها
19
لایک‌ها
0
محل سکونت
Tehran
به عنوان مثال ميتونيد از اين كد استفاده كنيد:
کد:
<?php
$string="<table width=\"80%\">hello</table>";	
$temp=ereg("(<table width=\"80%\">)(.{1,})(</table>)",$string,$result);
echo $result[1];	
?>
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
PHP:
<?
preg_match('@<table width="80%">(.*?)</table>@s', $html, $match);
echo htmlentities($match[1]);
?>
 

میلاد

کاربر فعال
کاربر فعال
تاریخ عضویت
7 ژوئن 2005
نوشته‌ها
1,810
لایک‌ها
4
سن
38
محل سکونت
Esfahan
سلام
اصلا به کد من توجه نکردین!
خودم اول اینجوری تست کرده بودم اما کار نمی کرد.
اینو گذاشتم اولش درست شد:
PHP:
preg_replace('@\n@','',$html)
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
سلام
اصلا به کد من توجه نکردین!
خودم اول اینجوری تست کرده بودم اما کار نمی کرد.
اینو گذاشتم اولش درست شد:
PHP:
preg_replace('@\n@','',$html)
اول اینکه تا کل html ای که میخوای ازش اطلاعات استخراج کنی رو ندی نمیشه یه regex دقیق نوشت. دوم اینکه نیازی به این کار که شما کردی نیست و فقط داری cpu سرور رو هدر میدی.اون s که بعد از @ گذاشتم برای n\ ها هست.
 

میلاد

کاربر فعال
کاربر فعال
تاریخ عضویت
7 ژوئن 2005
نوشته‌ها
1,810
لایک‌ها
4
سن
38
محل سکونت
Esfahan
اول اینکه تا کل html ای که میخوای ازش اطلاعات استخراج کنی رو ندی نمیشه یه regex دقیق نوشت. دوم اینکه نیازی به این کار که شما کردی نیست و فقط داری cpu سرور رو هدر میدی.اون s که بعد از @ گذاشتم برای n\ ها هست.
سلام
درسته من به کد شما توجه نکردم، من کد اولی رو دیدم.
از s هم میشه استفاه کرد اما چه کنیم که مثل شما حافظه قوی نداریم!‌:دی
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
اصلا به کد من توجه نکردین!
من کد اولی رو دیدم.
شما جمع بستی. من نمیدونم چه جوری فقط کد اولی رو دیدی.

چه کنیم که مثل شما حافظه قوی نداریم!‌
من اصلاً منظورتو متوجه نمیشم. اگه قراره چنین چیز ساده ای رو فراموش کنم برنامه نویسی رو میزارم کنار.
 

میلاد

کاربر فعال
کاربر فعال
تاریخ عضویت
7 ژوئن 2005
نوشته‌ها
1,810
لایک‌ها
4
سن
38
محل سکونت
Esfahan
شما جمع بستی. من نمیدونم چه جوری فقط کد اولی رو دیدی.
در یک نگاه کلی هر دو شبیه به هم هستش.
من اصلاً منظورتو متوجه نمیشم. اگه قراره چنین چیز ساده ای رو فراموش کنم برنامه نویسی رو میزارم کنار.
جواب شما از زبان خود شما:لول
درسته. این بهتر هست. من اصلاً فراموش کرده بودم که میشه آرایه هم داد.
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
در یک نگاه کلی هر دو شبیه به هم هستش.

جواب شما از زبان خود شما:لول
مثال خیلی خوبی زدی. من اگه بعد این همه سال برنامه نویسی یه tip خیلی کم کاربرد رو فراموش کنم باید به همون شکل عذرخواهی کنم. اما کسی از "کاربر فعال موویبل تایپ" انتظار اینکه regex بلد باشه رو نداره. حتی اگه یه modifier بسیار پر استفاده (common) باشه که دیگه هر برنامه نویس مبتدی هم اونو بلده. اما من به شما میگم که مشکل ما چی هست. مشکل ما اینه که اصلاً مفهوم "فوروم" رو درست نفهمیدیم. فوروم جایی هست که افراد سوالاتشونو می پرسند و بقیه هم هر چی به نظرشون میاد جواب میدن. هیچ تضمینی هم وجود نداره که جوابشون درست باشه (اگر این طور بود که باید پیش پرداخت و پس پرداخت هم میگرفتند). کسی که سوالو پرسیده از بین جوابها به نتیجه میرسه (یا نمیرسه). این وسط کلی چیزای جدید یاد میگیریم و با ایده های نو آشنا میشیم. از طرفی با هم دوست میشیم و یه روزی به درد هم میخوریم. توی فوروم های انگلیسی (مثل dp-webmasterworld-expertexchange) افراد سنگین و رنگین با هم مباحثه میکنند و بزرگترین شوخی هاشون بسیار محترمانه است و باعث هیچ گونه ناراحتی نمیشه. ولی در فوروم های فارسی یا التماس و درخواست هست یا مچ گیری و توهین و متلک. اینطوری هیچ وقت به نتیجه نمیرسیم.
 

میلاد

کاربر فعال
کاربر فعال
تاریخ عضویت
7 ژوئن 2005
نوشته‌ها
1,810
لایک‌ها
4
سن
38
محل سکونت
Esfahan
والا من که نفهمیدم چی گفتی.
آخرش حالا با ما دوستی یا دشمنی؟ :دی
 
وضعیت
موضوع بسته شده است.
بالا