webForumDet fria alternativet

Skriva ut roten

PHP

8 svar · 452 visningar · startad av Snakes

Medlem sedan okt. 2004392 inlägg
Frågan#1

Alltså jag håller på och göra knäppa grejer och undrar hur man kan skriva ut rotens adress.....

rot = /nls/bla/nla/home/

nån som fattar??

Medlem sedan mars 20025 907 inlägg
#2

$_ENV["DOCUMENT_ROOT"] ?

Medlem sedan okt. 2004392 inlägg
#3

kan man fråga efter roten ur en http://hemsida.nåt eller går det bara med din egen rot?

PS: Testade med

<?
echo $_ENV['DOCUMENT_ROOT'];
?>

men det funka inte

Medlem sedan aug. 20002 975 inlägg
#4

Testa då med $_SERVER['DOCUMENT_ROOT'].

Det går endast på den egna servern.

Medlem sedan okt. 2004392 inlägg
#5

En helt annorlunda fråga.... jag har en massa text som jag får in genom en array som heter $message[1]..... Min fråga är kan jag få en rad eller text stycke som börjar på http:// att bli en länk?

Medlem sedan juni 20006 031 inlägg
#6

Snakes skrev:

En helt annorlunda fråga.... jag har en massa text som jag får in genom en array som heter $message[1]..... Min fråga är kan jag få en rad eller text stycke som börjar på http:// att bli en länk?

Här har du ett skript där den ena delen omvandlar text som börjar på http:// till länkar och den andra delen omvandlar text som börjar med www till länkar.

<?php
$text = preg_replace( '/(?<!"|href=|href\s=\s|href=\s|href\s=)(http|ftp|https):\/\/[\w]+(.[\w]+)([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/i', "<a href=\"$0\" title=\"$0\" target=\"_blank\">$0</a>", $text );
$text = preg_replace('/(?<!"|href=|href\s=\s|href=\s|href\s=)(?<!:\/\/)www(.[\w]+)([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/i', "<a href=\"http://$0\" title=\"http://$0\" target=\"_blank\">$0</a>", $text );

echo $text;
?>
Medlem sedan okt. 2004392 inlägg
#7

Dunkar ej..... får detta fel:

Warning: Unknown modifier '/' on line 2

Warning: Unknown modifier '/' on line 3
Medlem sedan aug. 2002224 inlägg
#8

du är tvungen att avbryta de / som är innuti regexpen.

/(?<!"|href=|hrefs=s|href=s|hrefs=)(http|ftp|https):\\/\\/[w]+(.[w]+)([w-.,@?^=%&:\\/~+#]*[w-@?^=%&\\/~+#])?/i

wF tappar dom på vägen ut ;)

Medlem sedan okt. 2004392 inlägg
#9

det här funkar bra

$text = preg_replace( '/(?<!"|href=|hrefs=s|href=s|hrefs=)(http:\\/\\/|ftp:\\/\\/|https:\\/\\/|mailto:|www.)[\\w]+(.[\\w]+)([\\w\\-\\.\\,\\@\\?\\^\\=\\%\\&\\:\\/\\~\\+\\#]*[\\w\\-\\@\\?\\^\\=\\%\\&\\/\\~\\+\\#])?/i', "<a href=\\"$0\\" title=\\"$0\\" target='_blank'>$0</a>", $text );
$text = str_replace("href=\\"www.","href=\\"http://www.",$text);
    return $text;

Den här funkar på www., http://, ftp://, https://, mailto:
Jag testa den på alla olika sätt och allt funkade.... man behöver inte lägga till \ det är bara att kopiera

254 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)