反正比這更容易使用Perl去除字符串中的HTML嗎?如何使用Perl去除字符串中的HTML?
$Error_Msg =~ s|<b>||ig;
$Error_Msg =~ s|</b>||ig;
$Error_Msg =~ s|<h1>||ig;
$Error_Msg =~ s|</h1>||ig;
$Error_Msg =~ s|<br>||ig;
我會同時申請一個減肥的正則表達式,例如,是這樣的:
$Error_Msg =~ s|</?[b|h1|br]>||ig;
是否有從一個字符串去掉任何/所有HTML現有的Perl功能,即使我只需要加粗,H1標題和BR剝離?
我不會說可能,我會說應該。 試圖在正確的時代用正則表達式來消除HTML是荒謬的。 使用來自CPAN的許多HTML清理模塊之一,最好是防止XSS漏洞的東西,而不是由Daniel Muey編寫。 – 2009-07-02 10:52:04
注意HTML :: Strip不能正確支持UTF-8編碼的字符串。請參閱此處瞭解變通辦法https://gist.github.com/910818 – nick 2012-08-08 09:12:43