如何跳过错误的语法php simplehtmldom

时间:2013-02-06 04:42:54

标签: php html parsing simple-html-dom

我想保存(转储)修改过的HTML。

我使用php_simplehtmldom库并通过保存功能转储。

simplehtmldom库会自动修改错误的语法。

任何人都知道“如果没有重复错误的语法,如何忽略保存?”

我不希望替换像跟进。我只想为输入标签添加标题属性。

离)

    $oSimpleHtmlParser = file_get_html(
                            $sPath,
                            $use_include_path=false,
                            $context=null,
                            $offset=-1,
                            $maxLen=-1,
                            $lowercase=false,
                            $forceTagsClosed=false,
                            $target_charset=DEFAULT_TARGET_CHARSET,
                            $stripRN=false,
                            $defaultBRText=DEFAULT_BR_TEXT,
                            $defaultSpanText=DEFAULT_SPAN_TEXT
                         );
    $oRetVal = $oSimpleHtmlParser->find('input');
    foreach($oRetVal as $key => $val){
        if($val->title == "") {
            $oRetVal[$key]->title = "title";
        }
    }
    $oSimpleHtmlParser->save($sPath);

已保存的结果

<table border=0 cellpadding=0 cellspacing=0 width=295 style="padding-left:5">
      <tr><td height="12" colspan="2"></td></tr>
      <tr><td height="20" class="fc_55"><img src="/web/design/{$_DESIGN}/images/dot_2px.gif" style="margin:0 0 3 0"></td>
-         <td align="right" class="fc_55"" width="78">[2007-02-21]</td>
+         <td align="right" class="fc_55">[2007-02-21]</td>
-         <input type="text" style="width:251" align="absmiddle" class="border">
+         <input type="text" style="width:251" align="absmiddle" class="border" title="title">

      </tr>

预期结果

<table border=0 cellpadding=0 cellspacing=0 width=295 style="padding-left:5">
      <tr><td height="12" colspan="2"></td></tr>
      <tr><td height="20" class="fc_55"><img src="/web/design/{$_DESIGN}/images/dot_2px.gif" style="margin:0 0 3 0"></td>
          <td align="right" class="fc_55"" width="78">[2007-02-21]</td>
-         <input type="text" style="width:251" align="absmiddle" class="border">
+         <input type="text" style="width:251" align="absmiddle" class="border" title="title">
      </tr>

0 个答案:

没有答案