01. juli 2003 - 10:49Der er
10 kommentarer og 2 løsninger
Formatering af tekst til Flash
Jeg sender en streng fra PHP til Flash. Strengen indeholder en masse tekst der i blandt nogle priser. Disse priser skal højrejusteres mens resten af teksten skal venstrejustres. Teksten kan f.eks. se sådan her ud:
// tekst start 2002 Cabernet Sauvignon, Siete vineyard, Santa Molina, Chile 120,-
2000 Chateau Haut La Greniere, Saint Emilion 190,-
Er der specielle ønsker til vin menuen, kommer vi gerne med forslag. // tekst slut
De 120,- og 190,- skal så højrejusteres.
Da Flash kun understøtter HTML 1.0, er det meget begrænset hvad man kan lave af HTML formatering. Derfor forstiller jeg mig at dele teksten op i to strenge, en med priserne og en med resten af teksten. Her er hvad jeg forløbig er kommet frem til.
$priser .= "<font face=\"verdana\"><p align=\"right\">"; // find priserne i indhold strengen og tilføj dem til priser strengen. $priser .= ereg_replace("[0-9]+,\-", 'HVAD SKAL DER STÅ HER?', $indhold); $priser .= "</p><font>"; // fjern priserne fra indhold strengen $indhold = ereg_replace("[0-9]+,\-", '', $indhold);
Og hvis der så står en masse linier tekst uden nogle priser, så bliver priserne og teksten forskudt i forhold til hinanden. Så der skal også på en eller anden måde gemmes et linieskift til pris strengen for hver linie tekst der ikke indeholder en pris.
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Ja, det har jeg også overvejet, men problemet er at det er en kunde der via et CMS selv skriver teksten ind. D.v.s. det kan være der kommer lidt tekst, så nogle priser så lidt tekst igen osv. Derfor er det svært at adskille teksten og priserne direkte i databasen.
det er altid noget rod når man skal hive noget ud af en streng - fo hvis brugeren afviger bare en lille smule fra standarden går det i kage ;o(
måske kunne man gøre det sådan at brugeren skal overholde en vis syntax - f.eks. tekst bla bla bla bla [PRIS]120,-[/PRIS] tekst igen bla bla osv og så søge efter start og slut tags her [PRIS] og erstatte alle disse - et forslag!
prøv at lege lidt med det her - jeg har lige hurtigt stykket det sammen fra en gl. kode:
<?php
function pris($str){
$list = explode("[PRIS]",$str); //man finder alle steder [php] er og får et array opdelt ud fra denne "opdeler" $highstring=""; // Tom streng startes $i=0; // tæller startes foreach($list as $value){ // "Hopper" igennem arrayet $list $strings = explode("[/PRIS]",$value); // strings finder alle endelser[/PRIS] og danner et array
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.