CSV erstellen

resoucer

Gesperrt
ID: 77379
L
20 April 2006
2.846
109
Hallo,

ich stehe vor einem kleinen Problem. Ich möchte eine CSV erstellen, das klappt auch alles super.

Aber eine Spalte in der CSV enthält html Code dadurch das der HTML code auch ; verwendet wird der nächste Teil als neue Spalte eingestuft.

Muss ich den Beschreibungs Text der in HTML geschrieben ist irgendwie besonders kennzeichnen?


PS: Ein anderes Trennzeichen kann ich leider nicht nehmen, da die Liste in ein Tool importiert werden muss. Ich bedanke mich schonmal für die Rückmeldungen.

Beispiel
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
das wird so getrennt
Code:
<meta http-equiv="Content-Type" content="text/html;
nächste
Code:
 charset=utf-8">
 
ja leider nur csv.

ich habe mal testweise was exportiert um mir das anzuschauen, weil das Tool die sachen richtig exportiert.

PHP:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
so ist das ja richtig und so wird das auch in der exportieren csv dargestellt.

Wenn ich die csv mitm Texteditor öffne sieht die spalte wie folgt aus

PHP:
<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"">

dann habe ich mir gedacht ich mach auch einfach überall "" hin aber das läuft iwie nicht.
 
Das sind ja nur die HTTP-Header, aber ist nicht der Inhalt der CSV-Datei, die jemand dann herunterladen können soll.
 
Das sind ja nur die HTTP-Header, aber ist nicht der Inhalt der CSV-Datei, die jemand dann herunterladen können soll.

z.Zt. sieht der Anfang so aus

HTML:
Action(CC=Cp1252);SiteID;Format;Title;Condition;SubTitle;Custom Label;Category;Category2;StoreCategory;StoreCategory2;Quantity;LotSize;Currency;StartPrice;BuyItNowPrice;ReservePrice;InsuranceOption;InsuranceFee;DomesticInsuranceOption;DomesticInsuranceFee;PackagingHandlingCosts;InternationalPackagingHandlingCosts;Duration;PrivateAuction;Country;ProductIDType;ProductIDValue;Product:ProductReferenceID;ItemID;Description;HitCounter;PicURL;BoldTitle;Featured;GalleryType;FeaturedFirstDuration;Highlight;Border;HomePageFeatured;Subtitle in search resutls;GiftIcon;GiftServices-1;GiftServices-2;GiftServices-3;SalesTaxPercent;SalesTaxState;ShippingInTax;UseTaxTable;PostalCode;ProxyItem;VATPercent;Location;ImmediatePayRequired;PayPalAccepted;PayPalEmailAddress;PaymentInstructions;PaymateAccepted;ProPayAccepted;MoneyBookersAccepted;CCAccepted;AmEx;Discover;VisaMastercard;IntegratedMerchantCreditCard;COD;CODPrePayDelivery;PostalTransfer;MOCashiers;PersonalCheck;MoneyXferAccepted;MoneyXferAcceptedinCheckout;PaymentOther;OtherOnlinePayments;PaymentSeeDescription;Escrow;ShippingType;ShipFromZipCode;ShippingIrregular;ShippingPackage;WeightMajor;WeightMinor;WeightUnit;MeasurementUnit;ShippingDetails/CODCost;PackageLength;PackageWidth;PackageDepth;DomesticRateTable;InternationalRateTable;CharityID;CharityName;DonationPercent;ShippingService-1:Option;ShippingService-1:Cost;ShippingService-1:AdditionalCost;ShippingService-1:Priority;ShippingService-1:FreeShipping;ShippingService-1:ShippingSurcharge;ShippingService-2:Option;ShippingService-2:Cost;ShippingService-2:AdditionalCost;ShippingService-2:Priority;ShippingService-2:ShippingSurcharge;ShippingService-3:Option;ShippingService-3:Cost;ShippingService-3:AdditionalCost;ShippingService-3:Priority;ShippingService-3:ShippingSurcharge;ShippingService-4:Option;ShippingService-4:Cost;ShippingService-4:AdditionalCost;ShippingService-4:Priority;ShippingService-4:ShippingSurcharge;ShippingService-5:Option;ShippingService-5:Cost;ShippingService-5:AdditionalCost;ShippingService-5:Priority;ShippingService-5:ShippingSurcharge;GetItFast;DispatchTimeMax;IntlShippingService-1:Option;IntlShippingService-1:Cost;IntlShippingService-1:AdditionalCost;IntlShippingService-1:Locations;IntlShippingService-1:Priority;IntlShippingService-2:Option;IntlShippingService-2:Cost;IntlShippingService-2:AdditionalCost;IntlShippingService-2:Locations;IntlShippingService-2:Priority;IntlShippingService-3:Option;IntlShippingService-3:Cost;IntlShippingService-3:AdditionalCost;IntlShippingService-3:Locations;IntlShippingService-3:Priority;IntlShippingService-4:Option;IntlShippingService-4:Cost;IntlShippingService-4:AdditionalCost;IntlShippingService-4:Locations;IntlShippingService-4:Priority;IntlShippingService-5:Option;IntlShippingService-5:Cost;IntlShippingService-5:AdditionalCost;IntlShippingService-5:Locations;IntlShippingService-5:Priority;IntlAddnlShiptoLocations;PaisaPayAccepted;PaisaPay EMI payment;BasicUpgradePackBundle;ValuePackBundle;ProPackPlusBundle;BestOfferEnabled;AutoAccept;BestOfferAutoAcceptPrice;AutoDecline;MinimumBestOfferPrice;BestOfferRejectMessage;LocalOnlyChk;LocalListingDistance;BuyerRequirements:ShipToRegCountry;BuyerRequirements:ZeroFeedbackScore;BuyerRequirements:MinFeedbackScore;BuyerRequirements:MaxUnpaidItemsCount;BuyerRequirements:MaxUnpaidItemsPeriod;BuyerRequirements:MaxItemCount;BuyerRequirements:MaxItemMinFeedback;BuyerRequirements:LinkedPayPalAccount;BuyerRequirements:VerifiedUser;BuyerRequirements:VerifiedUserScore;BuyerRequirements:MaxViolationCount;BuyerRequirements:MaxViolationPeriod;SellerDetails:PrimaryPhone;SellerDetails:SecondaryPhone;ExtSellerDetails:Hours1Days;ExtSellerDetails:Hours1AnyTime;ExtSellerDetails:Hours1From;ExtSellerDetails:Hours1To;ExtSellerDetails:Hours2Days;ExtSellerDetails:Hours2AnyTime;ExtSellerDetails:Hours2From;ExtSellerDetails:Hours2To;ExtSellerDetails:TimeZoneID;ListingDesigner:LayoutID;ListingDesigner:ThemeID;ProStores Name;ProStores Enabled;ShippingDiscountProfileID;InternationalShippingDiscountProfileID;Apply Profile Domestic;Apply Profile International;PromoteCBT;ShipToLocations;CustomLabel;CashOnPickup;ReturnsAcceptedOption;ReturnsWithinOption;RefundOption;ShippingCostPaidBy;WarrantyOffered;WarrantyType;WarrantyDuration;AdditionalDetails;MarketplaceType;ProjectGoodCategory;ShortDescription;ProducerDescription;RegionOfOrigin;ProducerPhotoURL;StartTime;EndTime;CurrentPrice;Bids;Questions;QuantitySold;HighBidderUserId;C:Produktart;C:Marke;C:Größe;C:Farbe;C:Präzise Farbe;C:Material;C:Geschlecht;C:Zustand;Relationship;RelationshipDetails

Add;Germany;StoresFixedPrice;HJC Helm CL33, Gr.  S, Dunkel Silber<br>;1000;;;;;;0;1;;EUR;90;;;;;;;;;GTC;0;DE;;;;;"<meta http-equiv=""""Content-Type"""" content=""""text/html";"

So ich habe jetzt mal versucht alle ; in der Beschreibung zu entfernen. Jetzt macht er aber folgendes

<meta http-equiv="Content-Type" content="text/html$$$/$$$ charset=utf-8">
und dann ein Zeilenumbruch, das soll aber ein Zeilenumbruch innerhalb einer Zelle sein :-(
 
Zuletzt bearbeitet:
also nochmal, ich hab jetzt zig versionen probiert.

habe jetzt mir
HTML:
$inhalt= str_replace("\n","",$inhalt);
$inhalt= str_replace("\r","",$inhalt);
$inhalt= str_replace("\t","",$inhalt);
gearbeitet, ist aber nicht sinn der Sache da es iwie auch anders geht.

In der Beispieldatei ist die Spalte "Beschreibung" schön mit HTML Code gefüttert, aber meinen HTML Code bekomm ich da per PHP nicht rein.

Ich muss nur einen HTML Code in eine Zelle schreiben können. Der Rest funktioniert ja