Avatar billede sesam Nybegynder
16. oktober 2004 - 18:27 Der er 12 kommentarer og
1 løsning

Ændre tekst imellem bestemte tegn

Er det muligt at ændre al tekst der er imellem < og >

Fx: <BR> til <br>???
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 18:37 #1
Ikke testet:

<?php
preg_replace("/(<\/?)(\w+)([^>]*>)/e",
            "'\\1'.strtolower('\\2').'\\3'",
            $html_body);
?>
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 18:41 #2
Jeg fik et script som efter sigende skulle fungere..

<?
$str = '
<P><IMG class="ImageRight" height=185 src="/php/show?Image.php?ID=22" width="185" align="right">
';
preg_match_all("/(\s[^\s]*=(['\"]).+\\2)/Ui", $str,$out, PREG_PATTERN_ORDER);

$str=preg_replace("/(=(['\"]).+\\2)/Ui","ToBeReplaced",$str);
$str=preg_replace("/<(.*)>/Uei","'<'.strtolower(\"$1\").'>'",$str);

for($i=0;$i<count($out[0]);$i++)
{
    $TheStr=$out[0][$i];
    $TheInsidePath=preg_replace("/^.*(=.*)$/U","\\1",$TheStr);
    $str=preg_replace("/tobereplaced/i",'#$%'.$i.$TheInsidePath,$str,1) or die($TheInsidePath);
}

$str=preg_replace("/#\\$%\d+=/i","=",$str) or die($TheInsidePath);
echo($str)
?>
Avatar billede dizzim Nybegynder
16. oktober 2004 - 18:55 #3
Udskift ord hvis du nu f.eks skulle have lyst til at censurere et eller andet....

Den funktion jeg bruger er str_replace funktionen. I følgende eksempel bytter jeg ordet "fuck" ud med "BIIIIP"


$streng = "Og så sagde jeg, fuck hvor er du grim!";

$censur_streng = str_replace("fuck", "BIIIIP", $streng);


echo "Original = $streng</p>";
echo "Censureret = $censur_streng</p>";

Hvor resultatet i en browser er:

Original = Og så sagde jeg, fuck hvor er du grim!

Censureret = Og så sagde jeg, BIIIIP hvor er du grim!
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 19:03 #4
dizzim det eksempel har da intet med spørgsmålet at gøre.

Problemet ligger højst sandsynligt i en dårlig wysiwyg editor ell. som skriver grimme tags. Dette kan man så rette op på med et stykke kode som den jeg smed til sidst. *S*
Avatar billede sesam Nybegynder
16. oktober 2004 - 19:06 #5
frac: lige præcis... :o)
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 19:07 #6
;)
Avatar billede sesam Nybegynder
16. oktober 2004 - 19:10 #7
frac: du skulle vel ikke lige lægge inde med en funktion der kan tilføje / til <img> tags?

Så <img src="***.***"> bliver til <img src="***.***" />
Avatar billede dizzim Nybegynder
16. oktober 2004 - 19:11 #8
ups.. gik lidt for hurtigt.. læste det bare somom han ville ændre noget tekst med noget andet, my bad :P
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 19:18 #9
sesam nej desværre ikke..
Avatar billede sesam Nybegynder
16. oktober 2004 - 19:23 #10
frac: smider du lige et svar...
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 19:26 #11
Svar =)
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 19:28 #12
jeg takker.. *S*
Avatar billede Slettet bruger
17. oktober 2004 - 23:38 #13
Til den slags rettelser kan HTML-tidy anvendes. http://tidy.sourceforge.net/

Og da du nu spørger i PHP-afdelingen: http://www.coggeshall.org/oss/tidy/
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester