|
|
|
| Добрый день, возник такой вопрос:
есть 3 вида ссылок:
1. <a href="/pdf/soi/717-ardei-gras.pdf" target="_blank">Ardei gras</a>
2. <a href="/pdf/soi/717-ardei-gras.pdf" target="_blank"><img height="22" alt="PDF" src="../../images/pdf.gif" width="25" border="0" /></a>
3. <a href="/pdf/soi/717-ardei-gras.doc" target="_blank"><img height="22" alt="Word" src="../../images/word.gif" width="25" border="0" /></a>
как с помощью регулярного выражения везде заменить /pdf/soi/...... на http://www.mysite.com/pdf/soi/.....
Спасибо! | |
|
|
|
|
автор: _гость_ (11.03.2008 в 17:12) |
|
|
для: Veresk
(11.03.2008 в 15:33)
| |
$txt = str_replace('href="/', 'href="http..../', $txt);
| можно примерно так сделать даже | |
|
|
|
|
|
|
|
для: _гость_
(11.03.2008 в 17:12)
| | Получилось!
Спасибо! | |
|
|
|
|
|
|
|
для: Veresk
(12.03.2008 в 10:54)
| | а так если с "' разными
<?
$txt = <<<TXT
<a href=/dir/file>.....</a>
<a href="/dir/file">.....</a>
<a href='/dir/file'>.....</a>
<a href=not/>.....</a>
TXT;
$txt = preg_replace('#href=(\'|"|)/([^\s\'">]+)#s', 'href=$1http://site.ru/$2', $txt);
echo '<pre>' . htmlspecialchars($txt) . '</pre>';
?>
|
| |
|
|
|