|
|
|
|
|
для: Stanisov
(30.08.2008 в 16:23)
| | например так
<?
$message = 'vitashit EMAIL iz tega<div class="highlights"><a href="mailto:adres@mail.ru">adres@mail.ru</a>
</div>
<div class="highlights">
i URL vida
</div>
<a href="http://url.com">LINK</a>
<a href="http://url.com">http://url.com</a>
<a href="http://url.com">LINK</a>
Ответить
';
$search = array(
'#<div class="highlights">(.+?)</div>#s',
'#<a href="(http://[^"]+)">(?:\1|([^<]+))</a>#e',
'#<a href="mailto:([^"]+)">\1</a>#'
);
$replace = array(
'[cod]$1[/cod]',
'"[ur" . ( ("$2") ? "=$1]$2": "]$1") . "[/ur]"',
'[email]$1[/email]'
);
$message = preg_replace($search, $replace, $message);
print htmlspecialchars($message) . '<hr/>';
?>
| хотя вместо второго можете сделать по два элемента массивов , отдельно
для таких [урл=....]...[/урл] и таких [урл]...[/урл] | |
|
|
|
|
|
|
|
для: Stanisov
(30.08.2008 в 16:21)
| | Blin....v etot teg [юрл=http://url.com]LINK[/юрл] | |
|
|
|
|
|
|
|
для: xx77
(30.08.2008 в 11:55)
| | Pasibo! Rabotaet 1iy primer.... A kak mozna budet vitashit EMAIL iz tega
<a href="mailto:adres@mail.ru">adres@mail.ru</a>
| i URL vida <a href="http://url.com">LINK</a> perevesti obratno v | |
|
|
|
|
|
|
|
для: Stanisov
(30.08.2008 в 05:47)
| | использую два способа;
первый - инвертировать жадность выражения, добавив +? вместо +
или модификатор "U".
<?
$message = preg_replace('#<div class="highlights">(.+?)</div>#s', "[cod]\\1[/cod]", $message);
|
второй - примерно такой
<?
$message = preg_replace('#<div class="highlights">((?:(?!</div>).[^<]*)*)</div>#s', "[cod]\\1[/cod]", $message);
|
| |
|
|
|
|
|
|
| Pomogite perevesti takoy teg v BB kod...Na primere
$message = preg_replace('<div class="highlights">(.+)</div>', "#\[code\]\\1\[\/code\]#", $message);
| - eto ne vihodit pravilno, kak eshe mozhna tak zdelat? | |
|
|
|
|