Simon: Befehl für String in HTML-Tag formatieren?

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

  1. 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®

    --
    Meinereinerselbst ist auf der Suche nach Aufträgen
    1. 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®

      --
      Meinereinerselbst ist auf der Suche nach Aufträgen
      1. Danke!
        so wie es aber aussieht, gibt es keine PHP-eigene Funktion?
        Gruß Simon

        1. 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