. .
pragmaMx Support Forum 09 Februar 2012, 10:34:32 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: Weblinks in Texten umwandeln ??  (Gelesen 1257 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
pyr0
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 431

pyr0


WWW
« am: 23 Februar 2010, 08:53:33 »

Moin Moin,
gab es da nicht mal ne interne Funktion für, welche alle eingegeben Links in Texten oder Modulen automatisch so umwandelt das diese dann auch benutzbar sind???

Falls ja würde es mich brennend interessieren wie das geht.
Ich würde das gern in mein Modul übernehmen.


Merci
Gespeichert
Baldyman
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1.214

Baldyman


WWW
« Antworten #1 am: 10 März 2010, 08:29:55 »

Moin pyr0  morning

schau mal in die mx_api_2.php dort sollte die make_clickable() drinstecken.
Gespeichert

breakdancer
Gast
« Antworten #2 am: 10 März 2010, 08:36:52 »

Moin Baldyman,  morning

leider nix - die Funktion rauf und runter gesucht, kein Eintrag.

Liebe Grüße

Markus

Gespeichert
Baldyman
Moderator
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 1.214

Baldyman


WWW
« Antworten #3 am: 10 März 2010, 08:46:00 »

... leider nix - die Funktion rauf und runter gesucht, kein Eintrag ...

 bindoof  Hab in der falschen Version nachgeschaut. Ist noch Beta.

SORRY !!!!

Aber wenn sie rauskommt, weist du dann wo´s steckt  biggrin
Gespeichert

breakdancer
Gast
« Antworten #4 am: 10 März 2010, 08:49:10 »

biggrin Da hast Du allerdings Recht, positiv denken ist angesagt.  thumbup

Ich selbst kann damit sowieso warten - es eilt bei mir nicht.

Aber im Moment - heisst das - steht eine entsprechende Möglichkeit nicht zur Verfügung ?


P. S. Sorry, Pyr0, wollte Deinen Beitrag ned Hijacken, aber ich habe mir die Frage auch schon öfters gestellt...  biggrin biggrin
Gespeichert
pyr0
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 431

pyr0


WWW
« Antworten #5 am: 11 März 2010, 12:38:04 »

Könnte das damit gehen ?
Code: [Select]  
# function html_activate_links($str) {
#  $str = preg_replace('"(((f|ht){1}tp://)[a-z0-9-.] [.]{1}[a-z]{1,6}[-a-z0-9@:%_$.! *, .~#;?&//=]*)"i', '<a href="$1">$1</a>', $str);
#  $str = preg_replace('"([snr>]{1}|^)((www.)[a-z0-9-]{1,255}[.]{1}[a-z]{1,6}[-a-z0 -9@:%_$.!*, .~#;?&//=] )"i', '$1<a href="http://$2">$2</a>', $str);
#  $str = preg_replace('"(([snr>]){1}|mailto:|^)(([-a-z0-9@:%_$.!*,; .~#;?&//=] )@([a-z0-9-.] [.]{1}[a-z]{1,6}))"i', '$2<a href="mailto:$3">$3</a>', $str);
#  $str = preg_replace('"(((f|ht){1}tp://)([0-9]{1,3}([./sn]|$){1}){4}[-a-z0-9@:%_$.!*, .~#;?&//=]*)"i', '<a href="$1">$1</a>', $str);
#  return $str;
#  }

kann es gerade nicht testen, weil ich auf der Arbeit bin  gruebel
Gespeichert
pyr0
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 431

pyr0


WWW
« Antworten #6 am: 11 März 2010, 21:22:31 »

Egal wie ich es anstelle ich bekomm es nicht wirklich hin. Zum anzeigen nehme ich folgendes:
Code: [Select]  
echo mxNL2BR(mxPrepareToDisplay($project_desc2));

egal ob ich die Funktionen danach oder davor mache ..... es geht die Formatierung vom PMX verloren

wenn ich jetzt diese Function einbinde:
Code: [Select]  
function replace_uri($str) {
  $pattern = '#(^|[^\"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
  return preg_replace($pattern,"\\1<a href=\"\\2\\3\"><u>\\2\\3</u></a>\\4",$str);
}

oder diese vom phpbb.com
Code: [Select]  
function make_clickable($text)
{

// pad it with a space so we can match things at the start of the 1st line.
$ret = ' ' . $text;

// matches an "xxxx://yyyy" URL at the start of a line, or after a space.
// xxxx can only be alpha characters.
// yyyy is anything up to the first space, newline, comma, double quote or <
$ret = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);

// matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
// Must contain at least 2 dots. xxxx contains either alphanum, or "-"
// zzzz is optional.. will contain everything up to the first space, newline,
// comma, double quote or <.
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);

// matches an email@domain type address at the start of a line, or after a space.
// Note: Only the followed chars are valid; alphanums, "-", "_" and or ".".
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);

// Remove our padding..
$ret = substr($ret, 1);

return($ret);
}

dann wird die Ausgabe nicht mehr sauber formatiert ?!


Hat da jemand eine Idee ?!
Gespeichert
pyr0
Beta-Tester
****
Offline Offline

Geschlecht: Männlich
Beiträge: 431

pyr0


WWW
« Antworten #7 am: 11 März 2010, 21:39:21 »

Mist !!!
wenn ich das
Code: [Select]  
echo mxNL2BR(mxPrepareToDisplay($project_desc));
mit folgender Function ändere wird ja die Ausgabe versaut, also ich weiss zwar nicht ganz sogenau ob es ein grober Fehler ist, aber ich hab es jetzt erstmal so gelöst:
Code: [Select]  
echo nl2br(make_clickable($project_desc));

damit werden wenigstens die BR umgewandelt und der Link ist klickbar
Vielleicht hat ja jemand von euch noch ne Idee   puzzled
Gespeichert
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
design by hENNE, layout based on YAML