ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
379
379
EMPFEHLEN
-
Hallo Leute,
ich möcht mir gern String nach x Zeichen abschneiden und "..." anhängen.
Das ist auch nicht die Schwirigkeit.
Wenn in myString der Tag <a> </a> enthalten ist soll dieser mit allen was darin enthalten ist ignoriert werden.PHP-Code:if (strlen($myString) >= 10)
{
echo substr($myString,0,10)."...<br>";
}
Da ich von PHP noch nicht so viel Ahnung stehe ich auf dem Schlauch.
Ist es überhaupt möglich so eine Art Filter zu schreiben und wenn ja könnt ihr mir vielleicht einen Lösungsansatz geben
DankeMfG
Frank
-
Ja ist es. Du solltest dich diesbezüglich im TUtorial hier auf dieser Seite zum Thema Regulätr Ausdrücke belesen. Du könntest überprüfen, ob nach dem Abschneiden des Strings noch ein alleinstehendes <a> vorkommt und dieses dann mithilfe der regulären Ausdrücke mit preg_replace() rausschneiden.
Hier das Tutorial:
http://www.tutorials.de/forum/php-tu...ons-regex.htmlWenn man der freudschen psychosexuellen Theorie über Eros und Tanatos glaubt, bleibt eine unbeantwortbare Frage: Was hat Programmieren mit der Libido und sexueller Befriedigung zu tun?
-
Hallo Tucker,
danke für den Link, das werde ich mir gleich mal anschaun und bei Bedarf noch mal PostenMfG
Frank
-
Hallo noch mal,
also ich habe jetzt das komplette Tutorial durchgearbeitet und muss sagen, dass das Tutorial an sich super ist aber mir bei meinem Problem nicht wirklich weiter helfen kann.
Die "Lösung" mit preg_replace ist nicht das was ich erreichen möchte...
Durch preg_replace wird (wie der Name auch schon vermuten lässt) ein bestimmter Bereich aus dem String geschnitten und bei Bedarf ersetzt.PHP-Code:<?php
$myString = "<a href='index.php'>Link</a> Hier steht der restliche Text, der gekürzt werden soll.";
if (strlen($myString) >= 30)
{
echo substr(preg_replace("!<a(.*?)>|</a>!","",$myString),0,30)."...<br />";
}
?>
Ich möcht eigentlich nur erreichen, dass bei substr alle Zeichen ausser zwischen <a und > und zwischen </a> gezählt und dementsprechend abgeschnitten werden.
Beispiel:
<a href='index.php'>Link</a> Hier steht der restliche Text, der gekürzt werden soll.
Es sollen alle Zeichen ausser <a href='index.php'> und </a> gezählt und anschliessend entsprechend gekürzt werden.
Hat jemand eine Idee?Geändert von frankys9 (06.05.06 um 22:49 Uhr)
MfG
Frank
-
06.05.06 23:29 #5
So kannst du die länge der <a>-Tags "berechnen":
$aLenght ziehst du dann einfach von der Länge des gesamten Strings ab und hast somit die Länge aller Zeichen ohne die <a>-Tags.PHP-Code:$myString = "<a href='index.php'>Link</a> Hier steht der<a href='lol.php'></a> restliche Text, der gekürzt werden soll.";
preg_match_all('/\<a .*\>|\<\/a\>/siU', $myString, $match, PREG_SET_ORDER);
$aLenght = 0;
foreach($match as $var){
$aLenght += strlen($var[0]);
}
echo $aLenght;
Gruß mAu
──────────────────────────
Ich auf flickr
* Unformatierten Quellcode schaue ich mir _nicht_ an!
* Sollte ich euch bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen.
* Bitte die Netiquette beachten.
* Vergesst nicht, beantwortete Fragen als erledigt zu markieren!
-
Hallo mAu,
vielen Dank für deine Hilfe!! Das Script funktioniert super!
Danke auch an alle anderen die geholfen haben!MfG
Frank
Ähnliche Themen
-
Eigener Filter/Custom Filter
Von lisali im Forum PhotoshopAntworten: 1Letzter Beitrag: 23.09.10, 00:54 -
SpamAssassin Mail Filter,Procmail Mail Filter
Von Shooter2k im Forum Linux & UnixAntworten: 2Letzter Beitrag: 16.09.07, 11:29 -
wo finde ich den "Filter" -> "Rendering-Filter" -> "3D-Transformieren"
Von anfeanger83 im Forum PhotoshopAntworten: 1Letzter Beitrag: 31.12.04, 14:20 -
Probleme mit Filter>>Rendering-Filter>>Beleuchtungseffekte
Von extracuriosity im Forum PhotoshopAntworten: 2Letzter Beitrag: 22.08.04, 16:39 -
noise filter?FILTER?WO SIND DIE?
Von subzero im Forum 3D Studio MaxAntworten: 9Letzter Beitrag: 01.04.02, 13:53





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren