Avatar billede sjh Nybegynder
26. september 2005 - 16:42 Der er 4 kommentarer og
2 løsninger

detect html tags

Jeg skal (hurtigst muligt = optimering af kode) detect om en String er et html-dokument..


og så skal jeg også tjekke om der står <!-- navn=off --> i det + den skal fjrene "<!-- navn=off -->"


alt det må godt ske (hurtigst muligt = optimering af kode)
Avatar billede horsmark Nybegynder
26. september 2005 - 17:17 #1
if( strpos( $sMyString, "<html") ) print "yups det er højst sansynligt html";
if( strpos( $sMyString, "<!-- navn=off -->") ) {
$sMyString = str_replace($sMyString, "<!-- navn=off -->", "" );
}

...eller er det stadig for langsomt :-)
Avatar billede sjh Nybegynder
27. september 2005 - 00:21 #2
Jeg syntes ikke det virker med <HTML>.. så jeg har rodet lidt med det.. og er kommet frem til det her..

der er bare kun et problem.. hvis det står sådan: <!-- navn = off -->


  function is_html($strData) {
    $blnHtml = false;
    $strLower = " ".strtolower($strData); // PHP 5 -> stripos
    $intPos = strpos($strLower, "<!-- navn=off -->");
    if ($intPos > 0) {
      $blnHtml = true;
      $strData = substr($strData, ($intPos -1), 17);
    }
    if ($blnHtml == false) {
      if (strpos($strLower, "<html")) {
        $blnHtml = true;
      }
    }
    return $blnHtml;
  }

  $sMyString = "<HTML><!-- NAVN=OFF --></HTML>";
  if (is_html($sMyString)) {
    echo $sMyString;
  }
Avatar billede sjh Nybegynder
27. september 2005 - 00:24 #3
skulle måske lige sige at det skal understøttes fra (PHP 4.0.4) af..
Avatar billede horsmark Nybegynder
27. september 2005 - 07:59 #4
hmm jeg kan se at du på en måde ønsker at trække navn=off eller navn = off ud af din string ? Hvis dette er tilældet Så burde du lave en regexp søgning istedet :-)
Avatar billede sjh Nybegynder
27. september 2005 - 11:36 #5
Jeg har fået det til at virke som det skal..

Tak for hjælpen :-)
Avatar billede horsmark Nybegynder
27. september 2005 - 12:19 #6
np :-)
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