Befehl für String in HTML-Tag formatieren?
Simon
- php
Hi Zusammen,
bin auf der Suche nach einem Befehl welcher einen einen String z.B fett (bold) formatiert:
befehl_xy('bold', 'String');
Output wäre dann:
<b>String</b>
gibt es soetwas? Ich dachte ich hätte es mal irgendwo gesehen...
Gruß Simon
Moin!
befehl_xy('bold', 'String');
Output wäre dann:
<b>String</b>
Du kannst Dir eine Funktion schreiben:
<?php
function textauszeichnung($my_text,$my_format) {
#Definition un Füllen der Arrays
$formate_names = array("bold", "italic"); #verlängerbar
$formate_html = array("<strong>", "<em>" ); # ebenfalls
$formate_ende = array("</strong>","</em>" ); # ebenfalls
# Prüfen auf Übereinstimmung:
for ($i=0;$i<count($formate_html);$i++) {
if ($my_format==$formate_names[$i]) {
$my_text=$formate_html[$i].$my_text.$formate_html[$i];
} # end if
} # next i
return $my_text;
} # end sub
?>
Und dann diese aufrufen mit:
<?php echo textauszeichnung("Das wird fett","bold"); ?>
oder eben:
<?php $str=textauszeichnung("Das wird kursiv","italic"); ?>
fastix®
Moin!
$my_text=$formate_html[$i].$my_text.$formate_html[$i];
$my_text=$formate_html[$i].$my_text.$formate_ende[$i];
Kleine Korrektur :)
fastix®
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Danke!
so wie es aber aussieht, gibt es keine PHP-eigene Funktion?
Gruß Simon
hi,
so wie es aber aussieht, gibt es keine PHP-eigene Funktion?
was du machen willst, ist logisch gesehen schlicht "suchen -> ersetzen".
dafür bietet php einiges an möglichkeiten an (siehe manual -> stringfunktionen).
_was genau_ du jetzt aber suchen und ersetzen willst, musst du schon selber irgendwo definieren.
(es ist deine aufgabe, eine allgemein gehaltene funktion durch geeignete parameter zu spezialisieren. wenn die funktion schon von vorneherein so ausgelegt wäre, würde das ihren nutzen sehr stark limitieren; das kann also nicht sinn der sache sein.)
gruss,
wahsaga