detect url php

alexho

New Member
Reaction score
0
this doesnt sound difficult but i think the way i am approaching it might not be ideal, i thought first checking if there is a http://www. with stristr("" in haystack message to replace) then have it look using str coordinates go through http:// until the end but i dont think this will work as well. it dawns on me that i could possibly also do this with javascript if i wanted to it would make sense make a cross browser script in js


var links = this.menu.getElementsByTagName("a");_
for (var i = 0; i < links.length; i++){
if (links.href == document.location.href) {
links.className = "current";
break;
}
}
... but i see no need in this because it could be done in php with predefined vars i just dont know how yet
 

enouwee

Non ex transverso sed deorsum
Reaction score
240
You'd better restate your problem, because I don't understand what you're trying to do, except that your JavaScript loops through all links in a given subtree.

As for your stristr(), use strncasecmp() to check if both strings have the same prefix.
PHP:
<?php
// length of "http://www" is 10
$pattern = 'http://www';
if (strncasecmp($_SERVER['PHP_SELF'], $pattern, 10) == 0)
{
  // matches
}

?>
 

alexho

New Member
Reaction score
0
im trying to do the dynamic link for just stray urls so it will give them an anchor instead of just plain http://www.example.com would be <a href="url" blank target>url</a>. im sure its a setting maybe for setup vars.. im not using javascript i dont know why i put that


would this work?
Code:
$str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $str);

PROBLEM with this is that it screws everything with a http and i have images/other things that i do not want to be <img src="<a href="
 

enouwee

Non ex transverso sed deorsum
Reaction score
240
preg_replace() should be faster performance-wise.

What about this one?
Code:
$output = preg_replace(',(?!<.*?)((?:ht|f)tps?://[^ \t\n"]+)(?![^<>]*?>),i', '<a href="$1">$1</a>', $text_to_transform);
You may want to tweak this regexp, so it fits your needs, like removing a trailing punctuation at the end of the link.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top