Регэкспы замена?

SoniK

Ромик, но не Chef :-)
Регэкспы замена?

Доброе, товарисчи!

Чёт не получиеться ничё и ничё не работает, помогите плиз, а то не соображаеться уже :D

PHP:
for($i=0;$i<sizeof($bad_words);$i++){
  if(ereg($bad_words[$i], $tt)){
    ereg_replace($bad_words[$i], substr($bad_words[$i], 0, 2)."***", $tt);
  }
}
Вот не заменяеться и всё, почему может быть?
Зарание пасиб :D
 

netdog

net @
мона че-нить типа этого сдолбить:
PHP:
<?php
function addbad($s){global $badwords;$badwords[]="'".$s."'ie";}

addbad('bad1');
addbad('bad2');
addbad('bad3');

$text = "very very BAD1 text bad2 ... bad3 etc... ";
echo preg_replace($badwords,"'<b>'.substr('\\0',0,2).'***</b>'",$text);

?>
 

SoniK

Ромик, но не Chef :-)
Это что?
$badwords[]="'".$s."'ie";

Зачем ie с кавычками, не догоню принцип работы...
 

netdog

net @
это чтобы регу создать полноценную, не морочась ручками в каждое bad слово приписывать

ie модификаторы:
i - пофигистость к регистру +)
e - выполнение php кода в реге
 

Demiurg

Guest
Ты бы сначала сказал, что тебе надо сделать, а потом только показывал свое кривое решение.
 
Сверху