/** * @return string */ public function text() { return PhpFit_Parse::htmlToText($this->body); }
public function testText() { $tags = array('td'); $p = PhpFit_Parse::create('<td>a<b</td>', $tags); $this->assertEquals('a<b', $p->body); $this->assertEquals('a<b', $p->text()); $p = PhpFit_Parse::create("<td>\ta>b & b>c &&<</td>", $tags); $this->assertEquals('a>b & b>c &&<', $p->text()); $p = PhpFit_Parse::create("<td>\ta>b & b>c &<</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(" ")); $this->assertEquals("a b", PhpFit_Parse::htmlToText("a <tag /> b")); $this->assertEquals("a", PhpFit_Parse::htmlToText("a ")); $this->assertEquals(" ", PhpFit_Parse::htmlToText("&nbsp;")); $this->assertEquals("1 2", PhpFit_Parse::htmlToText("1 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")); }