close× Call Us +49 (1805) 01 29 59

SGI Fusion
Thread Author: djhurz
Thread ID: 1455
Thread Info
Es gibt 7 Beiträge zu diesem Thema, und es wurde 2794 mal angesehen.
 Thema drucken
[gelöst] Frage zu BB-Codeparameter
djhurz
Hi
Habe folgendes Problem,
und zwar hätte ich gerne das man wenn man einen Link postet das man auch die Möglichkeit hat einen alternativtext anzugeben.
Beispiel [url='www.google.de']Hallo[/url]
Dafür habe ich in der Maincore den alten urlcode durch folgenden ersetzt.
Code

$text = preg_replace('#\[url\]([\r\n]*)(http://|ftp://|https://|ftps://)([^\s\'\"]*?)([\r\n]*)\[/url\]#sie', "'<a href=\'\\2\\3\' target=\'_blank\' title=\'\\2\\3\'>'.trimlink('\\2\\3', 20).(strlen('\\2\\3')>30?substr('\\2\\3', strlen('\\2\\3')-10, strlen('\\2\\3')):'').'</a>'", $text);
$text = preg_replace('#\[url\]([\r\n]*)([^\s\'\"]*?)([\r\n]*)\[/url\]#sie', "'<a href=\'http://\\2\' target=\'_blank\' title=\'\\2\'>'.trimlink('\\2', 20).(strlen('\\2')>30?substr('\\2', strlen('\\2')-10, strlen('\\2')):'').'</a>'", $text);
$text = preg_replace('#\[url=([\r\n]*)(http://|ftp://|https://|ftps://)([^\s\'\"]*?)\](.*?)([\r\n]*)\[/url\]#si', '<a href=\'\2\3\' target=\'_blank\' title=\'\2\3\'>\4</a>', $text);
$text = preg_replace('#\[url=([\r\n]*)([^\s\'\"]*?)\](.*?)([\r\n]*)\[/url\]#si', '<a href=\'http://\2\' target=\'_blank\' title=\'\2\'>\3</a>', $text);

Sobald ich aber meine Seite speichern will macht er folgenden Code draus [url=\'www.google.de\']Hallo[/url].
Woran kann das liegen???
Anbei noch das Script in dem der Fehler auftritt
Code

if (isset($_POST['update_page'])) require_once INCLUDES."update_page_include.php";

opentable("Userpage");
$result = dbquery("SELECT * FROM ".DB_PREFIX."users WHERE user_id='".$userdata['user_id']."'");
echo "<form name='inputform' method='post' action='".FUSION_SELF."' enctype='multipart/form-data'>\n";
echo "<table align='center' cellpadding='0' cellspacing='0'>
<tr>


      <div align='center'><textarea name='user_page' rows='15' cols='75' class='textbox'>".$userdata['user_page']."</textarea></div><br>
                 <tr>

<div align='center'><input type='button' value='b' class='button' style='font-weight:bold;width:25px;' onClick=\"addText('user_page', '', '');\">
<input type='button' value='i' class='button' style='font-style:italic;width:25px;' onClick=\"addText('user_page', '', '');\">
<input type='button' value='u' class='button' style='text-decoration:underline;width:25px;' onClick=\"addText('user_page', '', '');\">
<input type='button' value='url' class='button' style='width:30px;' onClick=\"addText('user_page', '', '');\">
<input type='button' value='mail' class='button' style='width:35px;' onClick=\"addText('user_page', '[mail]', '[/mail]');\">
<input type='button' value='img' class='button' style='width:30px;' onClick=\"addText('user_page', '[img]', '[/img]');\">
<input type='button' value='links' class='button' style='width:45px;' onClick=\"addText('user_page', '[left]', '[/left]');\">
<input type='button' value='center' class='button' style='width:45px;' onClick=\"addText('user_page', '
', '
');\">
<input type='button' value='rechts' class='button' style='width:45px;' onClick=\"addText('user_page', '[right]', '[/right]');\">
<input type='button' value='small' class='button' style='width:40px;' onClick=\"addText('user_page', '', '');\">
<input type='button' value='Laufschrift' class='button' style='width:75px;' onClick=\"addText('user_page', '[marquee]', '[/marquee]');\">
<br>&nbsp;<br>

Farbe <select name='bbcolor' class='textbox' style='width:90px;' onChange=\"addText('user_page', '[color=' + this.options[this.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;\">
<option value=''>Standart</option>
<option value='maroon' style='color:maroon;'>Maroon</option>
<option value='red' style='color:red;'>Rot</option>
<option value='orange' style='color:orange;'>Orange</option>
<option value='brown' style='color:brown;'>Braun</option>
<option value='yellow' style='color:yellow;'>Gelb</option>
<option value='green' style='color:green;'>Grün</option>
<option value='lime' style='color:lime;'>Lime</option>
<option value='olive' style='color:olive;'>Olive</option>
<option value='cyan' style='color:cyan;'>Cyan</option>
<option value='blue' style='color:blue;'>Blau</option>
<option value='navy' style='color:navy;'>Navy Blau</option>
<option value='purple' style='color:purple;'>Purple</option>
<option value='violet' style='color:violet;'>Violet</option>
<option value='black' style='color:black;'>Schwarz</option>
<option value='gray' style='color:gray;'>Grau</option>
<option value='silver' style='color:silver;'>Silber</option>
<option value='white' style='color:white;'>Weiß</option>
</select>
&nbsp;

Schriftgröße <select name='bbsize' class='textbox' style='width:90px;' onChange=\"addText('user_page', '[size=' + this.options[this.selectedIndex].value + ']', '[/size]');this.selectedIndex=0;\">
<option value='medium'>Standart</option>
<option value='xx-small' style='font-size:80%;'>Klein</option>
<option value='x-small' style='font-size:100%;'>Normal</option>
<option value='small' style='font-size:120%;'>Mittel</option>
<option value='large' style='font-size:150%;'>Groß</option>
<option value='x-large' style='font-size:200%;'>Größer</option>
<option value='xx-large' style='font-size:250%;'>Sehr groß</option>
</select>
<a name='fo'></a>
<br><br>
Smilies<br>

".displaysmileys("user_page")."
<br></div>
      <br><b>Hier könnt ihr eure Userpage bearbeiten.</b><br>
      Es ist verboten Rassistische ****grafische und sonstige<br>
      gegen geltendes Recht verstoßende Inhalte zu veröffentlichen.<br>
      Ebenso ist es Untersagt Links zu solchen Seiten zu veröffentlichen.<br>
      Links zu anderen Radios sind ebenfals untersagt.<br>
      Verstöße werden mit Sperrung des Accounts und Hausverbot geahndet.<br>
   </td>
</tr>
</tr>
   <td align='center' colspan='2' class='tbl'>
   <br>
   <input type='hidden' name='user_hash' value='".$userdata['user_password']."'>
   <input type='submit' name='update_page' value='Page speichern' class='button'>&nbsp;&nbsp;<input class=\"button\" type=\"submit\" value=\"Vorschau\" name=\"prev\">
   </td>
</tr>
</table>
</form>\n";
closetable();
if (isset($_POST['prev'])) {

echo "<br><br>";
opentable (Vorschau);

echo parsesmileys (nl2br (parseubb (stripinput (censorwords($_POST['user_page'])))));

closetable ();
 
SC-Ad-Bot
 
jan
Hallo vertshe das jetzt nicht ganz :(

aber villeicht meinst du das so ;)

mist wie Postet man das denn hier :(

[//url='http://www.google.de']hallo[/url]
die ersten zwei // müssen weg anders kann man es nicht posten^^

so müsste es eigendlich gehen!

wenn ich dich jetzt richtig verstanden habe

Lg Jan
Bearbeitet von jan am 11.08.2009 00000008 04:33
www.agitelo.de/sig.png
 
djhurz
Jetz macht er das daraus[//url=\'http://www.lol.de\']sowas von lol[/url] auch // wegdenken ^^
Bearbeitet von djhurz am 11.08.2009 00000008 04:46
-|__________|-
This is Nudelholz.
Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.
 
jan
aso jetzt weiß ich was du meinst Wink

sorry beim ersten mal habe ich es falsch verstanden Wink

[url='www.google.de'title='test']hallo[/url]

[//url='www.google.de'title='test']hallo[/url]

ich denke so in der art meinst du das oder?? nur leider ist der text irgendwie falsch aber villeicht kannst du es ja so besser anpassen! oder dadrauf aufbauen! weil ich weiß leider nicht wie das sonst gehen soll^^

Lg Jan
Bearbeitet von jan am 11.08.2009 00000008 05:33
www.agitelo.de/sig.png
 
djhurz
lol ich werd noch irre derda jetz speichert er es so ab.
[//url=\'www.google.de\'title=\'test\']hallo[/url] und jo ich habe die // nicht mit eingegeben die dienen nur hier als platzhalter XD
Also irgendwas stimmt am code nicht, entweder in der maincore.php oder im Postscript hmm
dasn schei... Spiel aba es findet sich bestimmt ne Lösung dafür.
Danke dir erstma für deine Hilfe.
weitere Vorschläge erwünscht bin aber erstma bis heut nachmittag weg ^^

Ahso, wer es testen möchte http://radio-hitfactory.de/editpage.php
Zum testen können folgende Daten benutzt werden:
Name: test
PW: test
Bearbeitet von djhurz am 11.08.2009 00000008 07:02
-|__________|-
This is Nudelholz.
Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.
 
emblinux
Ich habe das mal kurz auf deiner Seite getestet und kann kein Problem feststellen, wenn du die Eingaben so machst, wie MarcusG es als Beispiel gezeigt hat.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
djhurz
Jup stimmt ^^ ich doof.
Auf die '' muss man erstma kommen das ist aus anderen Foren so drin und schon automatisiert.
Danke euch und Thema kann denke mal closed Wink

-|__________|-
This is Nudelholz.
Copy Nudelholz in your Signature to make better Kuchens and other Teigprodukte.
 
Springe ins Forum:
Datalus