• Welcome to PHPVIBE Forums. Please log in.

[ Video Sharing CMS v4 ] Links not working on video description

Started by ademozipek,

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

ademozipekTopic starter

Hi,

I copy any link in video description but link not working. links are not clickable in video description. how can i fix this problem?
  •  

PHPVibe A.

This was made like this for 2 reasons:

- avoid manual spam
- don't loose link juice

But, you can apply any link generating function to it.

Here is how WP does it (the function):
/**
* Convert plaintext URI to HTML links.
*
* Converts URI, www and ftp, and email addresses. Finishes by fixing links
* within links.
*
* @since 0.71
*
* @param string $text Content to convert URIs.
* @return string Content with converted URIs.
*/
function make_clickable( $text ) {
$r = '';
$textarr = preg_split( '/(<[^<>]+>)/', $text, -1, PREG_SPLIT_DELIM_CAPTURE ); // split out HTML tags
$nested_code_pre = 0; // Keep track of how many levels link is nested inside <pre> or <code>
foreach ( $textarr as $piece ) {
if ( preg_match( '|^<code[\s>]|i', $piece ) || preg_match( '|^<pre[\s>]|i', $piece ) )
$nested_code_pre++;
elseif ( ( '</code>' === strtolower( $piece ) || '</pre>' === strtolower( $piece ) ) && $nested_code_pre )
$nested_code_pre--;
if ( $nested_code_pre || empty( $piece ) || ( $piece[0] === '<' && ! preg_match( '|^<\s*[\w]{1,20}+://|', $piece ) ) ) {
$r .= $piece;
continue;
}
// Long strings might contain expensive edge cases ...
if ( 10000 < strlen( $piece ) ) {
// ... break it up
foreach ( _split_str_by_whitespace( $piece, 2100 ) as $chunk ) { // 2100: Extra room for scheme and leading and trailing paretheses
if ( 2101 < strlen( $chunk ) ) {
$r .= $chunk; // Too big, no whitespace: bail.
} else {
$r .= make_clickable( $chunk );
}
}
} else {
$ret = " $piece "; // Pad with whitespace to simplify the regexes
$url_clickable = '~
([\\s(<.,;:!?])                                        # 1: Leading whitespace, or punctuation
(                                                      # 2: URL
[\\w]{1,20}+://                                # Scheme and hier-part prefix
(?=\S{1,2000}\s)                               # Limit to URLs less than about 2000 characters long
[\\w\\x80-\\xff#%\\~/@\\[\\]*(+=&$-]*+         # Non-punctuation URL character
(?:                                            # Unroll the Loop: Only allow puctuation URL character if followed by a non-punctuation URL character
[\'.,;:!?)]                            # Punctuation URL character
[\\w\\x80-\\xff#%\\~/@\\[\\]*(+=&$-]++ # Non-punctuation URL character
)*
)
(\)?)                                                  # 3: Trailing closing parenthesis (for parethesis balancing post processing)
~xS'; // The regex is a non-anchored pattern and does not have a single fixed starting character.
      // Tell PCRE to spend more time optimizing since, when used on a page load, it will probably be used several times.
$ret = preg_replace_callback( $url_clickable, '_make_url_clickable_cb', $ret );
$ret = preg_replace_callback( '#([\s>])((www|ftp)\.[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]+)#is', '_make_web_ftp_clickable_cb', $ret );
$ret = preg_replace_callback( '#([\s>])([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})#i', '_make_email_clickable_cb', $ret );
$ret = substr( $ret, 1, -1 ); // Remove our whitespace padding.
$r .= $ret;
}
}
// Cleanup of accidental links within links
$r = preg_replace( '#(<a( [^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i', "$1$3</a>", $r );
return $r;
}

ademozipekTopic starter

Thanks for help,

forgive me, how can i generate and execute this function? i am not expert on this things.
  •  

PHPVibe A.

Can you mail me an ftp connect so I can do it for you?

ademozipekTopic starter

i dont know your mail adress but i send to you pm. check your pm inbox pls. thanks for help.
  •  

PHPVibe A.


 

Similar topics (7)

Important Announcement: PHPVibe Video Sharing CMS End of Life

Started by Marius P.


Replies: 1
Views: 40533

Hearted - select all then click Remove-selected, not working

Started by spirog


Replies: 1
Views: 3590

Subscribe not working in photo section... Javascript:Subscribe(,1) error see pic

Started by spirog


Replies: 1
Views: 2280

PHPVibe v5 Add Own Links for Different Player Resolutions.

Started by DeadFish


Replies: 3
Views: 2183

Vdeo Description

Started by avlim


Replies: 6
Views: 2323

message notification alignment

Started by yafe3


Replies: 1
Views: 2033

User-Setting-Page is not working

Started by eaion


Replies: 0
Views: 2560