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

حذف کامنت‌های یک صفحه

Moein

Registered User
تاریخ عضویت
2 مارس 2004
نوشته‌ها
1,150
لایک‌ها
64
محل سکونت
تهران - شهرک غرب
سلام
من سعی کردم با عبارت با قاعده کامنت‌های یک صفحه رو حذف کنم
البته بیشتر منظورم کامنت‌هایی به شکل
HTML:
<!-- COMMENT -->
هست
اما تمام کامنت‌ها حذف نشدند !
مشکل پیدا کردن کامنت‌هایی مثل این هست :
HTML:
<script language=javascript>
<!--
document.writeln("<!-- TEST -->");
-->
</script>

کسی می‌تونه این مشکل رو حل کنه؟
 

artin

کاربر تازه وارد
تاریخ عضویت
19 می 2004
نوشته‌ها
2,114
لایک‌ها
2
خوب کل کامنت رو نمی تونی بزاری ؟
 

carp3

کاربر تازه وارد
تاریخ عضویت
15 آپریل 2005
نوشته‌ها
1,318
لایک‌ها
1
سن
94
RE رو یادم رفت !
PREG_REPLACE
 

artin

کاربر تازه وارد
تاریخ عضویت
19 می 2004
نوشته‌ها
2,114
لایک‌ها
2
ببین این واست کار می کنه یا نه


PHP:
preg_replace('/<!--(.{0,})-->/', '', $data, -1);
 

Moein

Registered User
تاریخ عضویت
2 مارس 2004
نوشته‌ها
1,150
لایک‌ها
64
محل سکونت
تهران - شهرک غرب
به نقل از artin :
ببین این واست کار می کنه یا نه


PHP:
preg_replace('/<!--(.{0,})-->/', '', $data, -1);
متاسفانه "." شامل new line نمی‌شه و فقط کامنت‌های یک خطی حذف شدند.
من از این استفاده کردم ولی خیلی ازش خوشم نمی‌آد :
PHP:
preg_replace("(<!--(-->){0}[a-zA-Z0-9\\\ [:space:]\n><\-`~!@#\$%\^&\*\(\)_=\+\|/\*\.,'\"\:;\{\}\[\]\?]*?-->)","",$contents);
 
بالا