PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   <nachtrag>-Tag herausparsen und zählen (https://www.php-resource.de/forum/php-developer-forum/23848-nachtrag-tag-herausparsen-und-zaehlen.html)

MoMo 05-08-2003 11:52

<nachtrag>-Tag herausparsen und zählen
 
Hallo!

Ein User kann in ein Eingabefeld Text eingeben, der anschließend geparst werden soll. Und zwar ist kein HTML-Code erlaubt, sondern nur das <nachtrag>-Tag, welches ich durch das Parsen in HTML-Befehle umwandeln will.

Das hieße, der User gibt folgendes ein ...
Code:

Nachricht mit ganz viel Text
<nachtrag>1. Nachtrag</nachtrag> <nachtrag>Zweiter Nachtrag</nachtrag>

... und erhält als Ausgabe ...
Code:

Nachricht mit ganz viel Text <br />
<b>Nachtrag 1:</b> 1. Nachtrag <br />
<b>Nachtrag 2:</b> Zweiter Nachtrag

Dabei soll dann jedes <nachtrag>-Tag ersetzt und mit einer Nummer versehen werden, das heißt, es muss ermittelt werden, um das wie vielte nachtrag-Tag es sich handelt.

Freue mich über jede Hilfe.

MoMo

Günni 05-08-2003 11:56

Das sollte mit regulären Ausdrücken machbar sein...

bo2k 05-08-2003 11:58

also ich würde erstmal ein preg_match_all machen danach die ergebnisse in einer schleife durchlaufen und dort mit strip_tags() alle html oder php elemente mit entfernen.
in der schleife hast du einen counter der hochzählt damit hättest du es dann.

MoMo 05-08-2003 12:47

Danke, bo2k, das hat mir sehr geholfen!

PHP-Code:

function do_parsing($string) {
$end '';

preg_match_all("=<nachtrag>(.*)</nachtrag>=siU"$string$a);
$i 0;
foreach(
$a as $value)
{
    
$temp_i $i 1;
    
$end $end."<br /><b>Nachtrag $temp_i:</b> $value[$i]";
    
$i ++;
}

return 
$end;


(für die Funtkionsbibliothek)


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:07 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG