php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.03.2005, 02:25  
Gast
 
Beiträge: n/a
Standard [Erledigt] suche hilfe: html-body extrahieren und urls kürzen!

folgendes szenario:

ich bau ein php-basiertes cms, welches für die leute ohne viel plan die möglichkeit bietet, ganz einfach seiten einzubinden, indem diese zb mit openoffice oder word als html gespeichert werden und dann dort eingebunden werden durch hochladen oder quellcode-copy!


nun läd der nutzer eine html hoch dun diese wird an gegebener stelle wunderbar angezeigt!
das problem ist aber nun vorallem, dass die bilder ja nicht hinhauen zb...

daher würd ich nun den codesring gern parsen und folgendes umwandeln lassen:
Code:
[img]../afsdafsdf/./blaaaaaa/imagename.jpg[/img]
oder
Code:
[img]imagename.jpg[/img]
oder
Code:
[img]./asdasd/imagename.jpg[/img]
nach
Code:
[img]./images/imagename.jpg[/img]
also eben nur den inhalt von src passend ersetzen und das ganze eben auf den image-tag bezogen, weitere tags könnt ich ja dann analog parsen...

eine funktion welche mir aus dem inhalt des src die zeile kürz hab ich:
Code:
function getImage($stringI) {
  $dotarray = explode("/",$stringI);
  $imageName = $dotarray[(count($dotarray)-1)];
  echo $imageName."
";
  return $imageName;
}
sollte ja denk ich funzen...

aber der rest macht mir kopfschmerzen, bin nicht sooo versiert in java und hoff daher auf eure fachkundige hilfe!!!

zudem wär es schön, wenn der body extrahiert werden könnte, so dass unnötiger headerschnickschnack und die html-tags entfallen. ist aber nicht sooo wichtig, da das beim anzeigen nicht zwingend probleme macht...


MfG
Björn
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.03.2005, 12:34  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

öhm ? Java ? öhm blub? öhm PHP! :P
also ich empfehle dir nach möglichkeit einen wysiwyg-editor zu benutzen, mit tidy-modul weil sonst wird das mit dem word und openoffice-html-zeug hmm nenn wir es widerlich :P weil was da rauskommt ist in keiner form irgendwie sonderlich schön :P

und was den rest angeht, was genau willst du? du willst die bildnamen rauslesen? versteh ich das richtig? Also von der Usability her, was für den Kunden am wichtigsten ist, wirst du so ncith weiter kommen, weil es meist einfacher ist für den Kunden/User direkt in nem WYSIWYG Editor sich den Content zusmmenzusezten, weil so verlierst du ja alle Bilder.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 05.03.2005, 13:33  
Gast
 
Beiträge: n/a
Standard

schön oder nicht, es reicht so wie ich das brauch
und ich seh kein problem, da die seite die eingebunden wird(und vorher mit openoffice oder word als html erstellt wurde) vollkommen ok aussieht..

http://www.himmelsscheibe-von-nebra....dex.php?site=3

da ist ein beispiel!
die gesamte table rechts vom menu ist das feld wo der html-code der hochgeladenen seite eingebunden wird.

Die formatierung haut vollkommen hin so wie sie erstellt wurde.
Die html-tags und head-tags sieht man an der stelle im quellcode zwar auch noch, aber mitten im body der gesamtseite überliest der browser die eh bei der anzeige(also auch nich so wild)

nur eben das bild, wo du nun also nur den rahmen siehst, haut nicht hin. wenn du dir die url des bildes anschaust merkst du auch wieso.
eben oben genanntes problem, dass ich die src des bildes anpassen will beim hochladen und alle bilder auf ./images/* lenken möchte.
dann kann der user nämlich problemlos noch zusätzlich das bild extra hochladen und gut ist...

jetzt soweit klar?

anders will ichs auch nicht machen, denn der user hat 1. einfach nur nen pc mit openoffice in dem fall und 2. keine html-kenntnisse!
btw ist openoffice-writer somit die art von wysiwyg-editor für die dort einzufügende seite und reicht doch vollkommen aus!

hoff also das beispiel verdeutlicht das ganze und es hilft jemand aus
php wird doch sowas können hoff ich...
  Mit Zitat antworten
Alt 06.03.2005, 02:40  
Gast
 
Beiträge: n/a
Standard

bin ich hier nicht im fortgeschrittenen forum?

büdddddeee zu hülf...
is mir echt wichtig, dass das funzt!

  Mit Zitat antworten
Alt 06.03.2005, 10:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von FlashIT
bin ich hier nicht im fortgeschrittenen forum?
Na und?

http://www.phpfriend.de/ftopic21515.html Lesen
  Mit Zitat antworten
Alt 06.03.2005, 13:41  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Leider bist du im Fragen stellen noch nicht so fortgeschritten und ich kann nur ahnen, was du tun willst. Als alle src-Teile im <img>-Tag ersetzen? Das müsste dann folgendermassen funktionieren:
PHP-Code:
<?php
$res 
preg_replace('/(<img +src *=[\'\"]?).*[\'"]?([ >]/Ui'"$1$neuertext$2"$text);
?>
)
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 06.03.2005, 14:48  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von meikel
Zitat:
Zitat von FlashIT
bin ich hier nicht im fortgeschrittenen forum?
Na und?

http://www.phpfriend.de/ftopic21515.html Lesen
und? die hab ich gelesen. und ich arbeite laut diesen regeln also als sogar selbst als forgeschrittener. ich nutze superglobals, kommentiere ordentlich, studiere informatik, aber hab eben auch mal bereiche wo ich neu bin und hilfe such!!!
wenns dann nich ok ist hier zu fragen, kann man foren an sich seinlassen oder?

zum thema:
sorry wenn der text daoben wirklich nicht rüberbingt, was ich will, ich kanns eben auch nur versuchen zu erklären danke aber schonmal für den versuch, das bringt mir die regex in php schonmal bissel bei...

also der snippet ist denk ich fast ok für meinen zweck. er müsste aber irgendwie die alten src-url noch parsen und eben den dateinamen des image selbst wieder nutzen im ersetzten!
so wie in meinem ersten posting es das snippet mit einer beliebigen url-zeile tut(hoff ich)

geht das da noch irgendwie einzufügen?

----

noch ein kleines weiteres problemchen(was ich evtl. mit dem beispielcode von jemandem für das imgproblem hinbekomm) hätt ich da auch noch. evtl ist einer schneller als ich mich dann da reinfuchs, da es sicherlich etwas leichter ist!

komplette font-tags(also inkl. aller size-angaben und was auch immer) sollen auch eliminiert werden irgendwie bitte!
PHP-Code:
<?php
  $text 
preg_replace("</font>"""$text); 
?>
ist da soweit klar glaub ich...

MfG und Danke schonmal!
Björn
  Mit Zitat antworten
Alt 06.03.2005, 15:30  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von FlashIT
und? die hab ich gelesen. und ich arbeite laut diesen regeln also als sogar selbst als forgeschrittener. ich nutze superglobals, kommentiere ordentlich, studiere informatik, aber hab eben auch mal bereiche wo ich neu bin und hilfe such!!!
Na und?

Anfängerfragen sind im Forum für fortgeschrittene PHP Programmierer offTopic - egal, in welchem Hörsaal Du tagsüber schläfst!

Zitat:
also eben nur den inhalt von src passend ersetzen und das ganze eben auf den image-tag bezogen.
8. Reguläre Ausdrücke
http://www.php-faq.de/ch/ch-regexp.html

Ein passendes Beispiel, das man etwas umschreiben kann, ist enthalten.

Zitat:
komplette font-tags(also inkl. aller size-angaben und was auch immer) sollen auch eliminiert werden irgendwie bitte!
RTFM!
strip_tags -- Entfernt HTML- und PHP-Tags aus einem String
string strip_tags ( string str [, string allowable_tags])
  Mit Zitat antworten
Alt 07.03.2005, 12:32  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von meikel
... egal, in welchem Hörsaal Du tagsüber schläfst!
wenn ich das tun würd, hätt ich heut die zeit mir stundenlang hier nen kopf über das problem zu machen. aber daher hab ich nunmal hilfe gesucht...
egal, verschieb' jemand das thema bitte und gut, tut mir leid hier gestört zu haben.

danke trotzdem für die hilfestellung, ich les es mir jetzt mal an und werds schon schaffen...
  Mit Zitat antworten
Alt 07.03.2005, 14:58  
Gast
 
Beiträge: n/a
Standard

habs nun selbst glaub ich soweit hinbekommen mit den hinweisen.
falls es jemanden interessiert oder jemand noch eine info findet es zu verbessern:

PHP-Code:
<?php
// sei $maintext der komplette html-code einer hochgeladenen html-file, welche zb. einfach mit openoffice-writer oder MSWord erstellt wurde

// Funktion, welche jegliche URL in eine lokale umwandelt
function getMyImagePath ($url$myImagePath) {

    
// URL auseinandernehmen
    
$dotarray explode("/",$url); 
    
// eigenen Pfad und Datei zusammenhängen
    
$imageName $myImagePath.$dotarray[(count($dotarray)-1)]; 
    
// URL zurückgeben
    
return $imageName;

}

// mein lokaler pfad, wo später die images liegen...
$myImagePath "./images/";

// such die image-tags, und ersetze so, dass das bild im eigenen pfad gesucht wird
$maintext preg_replace(',<(img)([^>]+)src="([^>"\s]+)",ie''"<\1 src=\"" . getMyImagePath("\2", $myImagePath) . "\""',     $maintext);

// entferne auch alle unnötigen tags, da sich der code später eh innerhalb der eigenen table befindet
$maintext preg_replace(',<[\/!]?[(font)(head)(meta)(body)(doctype)][^>]*>,i'''$maintext);

echo 
$maintext;


?>
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche Buch / Bücher zu HTML und CSS R4v3r HTML, Usability und Barrierefreiheit 1 13.12.2005 13:45
suche html formular popel95 PHP Tipps 2005-2 2 21.10.2005 20:55
Suche Hilfe... :) Beitragsarchiv 1 19.07.2005 13:09
Suche in existierenden Html Seiten mit php? PHP Tipps 2005-2 2 05.07.2005 20:34
suche php-formular und hilfe Beitragsarchiv 3 18.05.2005 15:28
Suche Hilfe beim erstellen eines Browsergames! Beitragsarchiv 13 18.04.2005 23:59
Produktdarstellung - Suche jemand mit html und PHP-Erfahrung Beitragsarchiv 1 02.04.2005 14:48
phpBB 2.0.13 GEHACKT !!!! Suche professionelle Hilfe..... Beitragsarchiv 6 01.04.2005 22:22
Suche Hilfe PHP Tipps 2005 4 28.02.2005 08:11
Suche -dringend- Hilfe zu einem Smily Mod! <- HiLFE - :-) PHP Tipps 2004-2 0 07.11.2004 13:50
Hilfe suche Web Mail PHP Tipps 2004 1 27.06.2004 18:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php body extrahieren, \alle bilder\ aus alle <img> knoten extrahiert, „alle bilder” von alle <img> knoten extrahiert, php html body, java html text extrahieren, php url kürzen, text aus mail extrahieren php, pfad in url kürzen, html kürtz url machen, alle bilder” von alle <img> knoten extrahiert, html such body, ooo tags in code, dateipfad kürzen zum entpacken, ein wort aus html extrahieren php, meta tag html extrahieren durch reguläre ausdruck, php url nach ? kürzen, image url kürzen, php nach <body> tags suchen, html url kürzen, php bodyteil extrahieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:24 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.