示例#1
0
 /**
  * @return string
  */
 public function text()
 {
     return PhpFit_Parse::htmlToText($this->body);
 }
示例#2
0
 public function testText()
 {
     $tags = array('td');
     $p = PhpFit_Parse::create('<td>a&lt;b</td>', $tags);
     $this->assertEquals('a&lt;b', $p->body);
     $this->assertEquals('a<b', $p->text());
     $p = PhpFit_Parse::create("<td>\ta&gt;b&nbsp;&amp;&nbsp;b>c &&&lt;</td>", $tags);
     $this->assertEquals('a>b & b>c &&<', $p->text());
     $p = PhpFit_Parse::create("<td>\ta&gt;b&nbsp;&amp;&nbsp;b>c &&lt;</td>", $tags);
     $this->assertEquals('a>b & b>c &<', $p->text());
     $p = PhpFit_Parse::create('<TD><P><FONT FACE="Arial" SIZE=2>GroupTestFixture</FONT></TD>', $tags);
     $this->assertEquals("GroupTestFixture", $p->text());
     $this->assertEquals("", PhpFit_Parse::htmlToText("&nbsp;"));
     $this->assertEquals("a b", PhpFit_Parse::htmlToText("a <tag /> b"));
     $this->assertEquals("a", PhpFit_Parse::htmlToText("a &nbsp;"));
     $this->assertEquals("&nbsp;", PhpFit_Parse::htmlToText("&amp;nbsp;"));
     $this->assertEquals("1     2", PhpFit_Parse::htmlToText("1 &nbsp; &nbsp; 2"));
     $this->assertEquals("a", PhpFit_Parse::htmlToText("  <tag />a"));
     $this->assertEquals("a\nb", PhpFit_Parse::htmlToText("a<br />b"));
     $this->assertEquals("ab", PhpFit_Parse::htmlToText("<font size=+1>a</font>b"));
     $this->assertEquals("ab", PhpFit_Parse::htmlToText("a<font size=+1>b</font>"));
     $this->assertEquals("a<b", PhpFit_Parse::htmlToText("a<b"));
     $this->assertEquals("ab", PhpFit_Parse::htmlToText("<font size=+1>a</font>b"));
     $this->assertEquals("ab", PhpFit_Parse::htmlToText("a<font size=+1>b</font>"));
     $this->assertEquals("a<b", PhpFit_Parse::htmlToText("a<b"));
     $this->assertEquals("a\nb\nc\nd", PhpFit_Parse::htmlToText("a<br>b<br/>c<  br   /   >d"));
     $this->assertEquals("a\nb\nc", PhpFit_Parse::htmlToText("a<br>b<br />c"));
     $this->assertEquals("a\nb", PhpFit_Parse::htmlToText("a</p><p>b"));
     $this->assertEquals("a\nb", PhpFit_Parse::htmlToText("a< / p >   <   p  >b"));
 }