如何在_blank目标中制作php-textile Open Link

时间:2014-01-31 07:29:49

标签: php html-parsing

我正在为用户样式的文档使用txstyle.org文本语法。

当我尝试使用php-textile

渲染它们时
use Netcarver\Textile\Parser as Textile;
$parser = new Textile();
echo $parser->textileThis($textToBeFormatted);

它们工作得很好,但我找不到在解析的链接上设置target =“_ blank”的方法。

如何设置选择性链接的目标?如果没有,至少对于所有链接。

2 个答案:

答案 0 :(得分:0)

我提出了两种方法来解决这个问题。

$parser->textileThis($textToBeFormatted);

获取输出并将其附加到PHP DOM对象,并在XPath的帮助下解析每个锚标记以添加属性target =" _blank"。

第二种方法是在客户端使用jQuery来做同样的事情。

答案 1 :(得分:0)

如果您控制输入,请使用标准HTML

<a href="http://www.wikipedia.com" target="_blank">Wikipedia</a>

否则我会以一种相似的方式接近它,建议使用sujaisd。 如果你喜欢冒险,你可以随时修改/扩展你的php版本,以支持目标语法。