|
|
|
| Есть html страница следущего типа
. . .
<a href="/блабла/блабла">Ссылка</a><br />
- <a href="http://site.ru/бла/бла/">Ссылка</a><br />
- <a href="/бла/бла?бла=бла">Ссылка</a><br />
. . .
Так вот нужно заменить ссылки в которых http:// не встречается т.е
<a href="/блабла/блабла">Ссылка</a> и <a href="/бла/бла?бла=бла">Ссылка</a> на ссылки такого вида
<a href="http://site.ru/блабла/блабла">Ссылка</a> и
<a href="http://бла/бла?бла=бла">Ссылка</a>
вообщем нужно провести замену в ссылках без http:// подскажите как это сделать? | |
|
|
|
|
|
|
|
для: FoReAcH
(05.08.2008 в 16:01)
| | Все зависит от того, какой конструкции могут быть ссылки
Из вашего примера так
<pre>
<?php
$text ="<a href=\"/блабла/блабла\">Ссылка</a> и <a href=\"/бла/бла?бла=бла\">Ссылка</a>";
$result=preg_replace("#href=\"(?!http://)([^\"]+)\">(.+?)</a>#is", "<a href=\"http://site.ru$1\">$2</a>",$text);
print $result;
?>
|
| |
|
|
|