|
|
|
|
|
для: Deed
(26.06.2011 в 09:40)
| | тоже самое | |
|
|
|
|
 46.6 Кб |
|
|
для: Deed
(25.06.2011 в 20:43)
| |
<?php
$urul='[url]one.lt[/url] motrt nbfdj dkf364
rpfjgvnhg ndkjbve jdfbvdig skdj6978787.555dfb/fdb. fdvgrgv, fagvavg [url]deed.net.ua[/url]';
$num_links=preg_match_all("/\[url\](\S+?)\[\/url\]/is",$urul,$matches);
if($num_links>0){
for($i=0;$i<$num_links;$i++){
$http=substr($matches[1][$i],0,6);
if($http!='http://'){
$link="http://".$matches[1][$i];
}
else {$link=$matches[1][$i];} // Т.е. если в конструкции присутствует "http://", оставляем без изменений.
$search[]=$matches[0][$i];
$replace[]="<a href=\"$link\" target=\"_blank\">$link</a>";
}
$itog=str_replace($search,$replace,$urul);
}
else {
$itog=$urul;
}
echo $itog;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.06.2011 в 15:46)
| | Может, редкая кодировка какая? | |
|
|
|
|
|
|
|
для: Deed
(25.06.2011 в 20:43)
| | тоже не срабатывает
выводит просто текст
| |
|
|
|
|
|
|
|
для: dimon3191
(25.06.2011 в 09:37)
| |
<?php
$urul='[url]one.lt[/url] motrt nbfdj dkf364
rpfjgvnhg ndkjbve jdfbvdig skdj6978787.555dfb/fdb. fdvgrgv, fagvavg [url]deed.net.ua[/url]';
$num_links=preg_match_all("/\[url\](\S+?)\[\/url\]/is",$urul,$matches);
if($num_links>0){
for($i=0;$i<$num_links;$i++){
$http=substr($matches[1][$i],0,6);
if($http!='http://'){
$link="http://".$matches[1][$i];
}
$search[]=$matches[0][$i];
$replace[]="<a href=\"$link\" target=\"_blank\">$link</a>";
}
$itog=str_replace($search,$replace,$urul);
}
else {
$itog=$urul;
}
echo $itog;
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.06.2011 в 15:46)
| | php 5.3.6.0
но серв не апача, а иис | |
|
|
|
|
|
|
|
для: dimon3191
(25.06.2011 в 14:41)
| | Хм... странно, а у меня работает. У вас какая версия PHP и Apache? | |
|
|
|
|
|
|
|
для: cheops
(25.06.2011 в 14:37)
| | нее | |
|
|
|
|
|
|
|
для: dimon3191
(25.06.2011 в 14:33)
| | У вас следующий скрипт срабатывает?
<?php
$entry = "[url]one.lt[/url]";
$pattern = "#\[url\][\s]*([\S]*)[\s]*\[\/url\]#si";
$entry = preg_replace_callback($pattern,
"url_replace",
$entry);
echo $entry;
function url_replace($matches)
{
if(substr($matches[1], 0, 7) != "http://") $matches[1] = "http://".$matches[1];
return "<a href='$matches[1]' target='_blank'>$matches[1]</a>";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.06.2011 в 14:25)
| | | |
|
|
|
|