Javascript 我正在制作一个图像板,无法理解链接引用
我想做的很简单,但我想不出来。 我希望扫描一个文本体,查找任何看起来像>>1234的内容,并替换为 我想不出一个方法来做这件事,尽管我可以做一些部分。编写正则表达式很容易找到>>1234的实例,但它不能帮助我完成其余的工作。实际上,这可以通过两种方式来实现,客户端按原样输入文本,然后使用javascript对其进行格式化,或者服务器每次都处理文本并将格式化后的版本吐出 以下是github页面: 下面是我尝试过的一个正则表达式的示例,它在某种程度上起了作用:Javascript 我正在制作一个图像板,无法理解链接引用,javascript,php,regex,Javascript,Php,Regex,我想做的很简单,但我想不出来。 我希望扫描一个文本体,查找任何看起来像>>1234的内容,并替换为 我想不出一个方法来做这件事,尽管我可以做一些部分。编写正则表达式很容易找到>>1234的实例,但它不能帮助我完成其余的工作。实际上,这可以通过两种方式来实现,客户端按原样输入文本,然后使用javascript对其进行格式化,或者服务器每次都处理文本并将格式化后的版本吐出 以下是github页面: 下面是我尝试过的一个正则表达式的示例,它在某种程度上起了作用: <?php function f
<?php
function formatLink($post) {
if(preg_match('/^\>\>([0-9]+)$/', $post)) {
echo $post;
}
}
formatLink(">>10"); // returns ">>10"
formatLink("spaghetti"); // returns ""
formatLink(">>10 spaghetti"); // returns ""
?>
任何帮助都将不胜感激,我真的被困在这里了
编辑:我想出了一些办法。
好的,所以对于任何想帮忙的人,我现在有一个很好的参考资料来说明我想做什么。在第一部分之前,我就知道了第二部分,第二部分是引文。代码如下:
$re = "/^^(>[a-zA-Z0-9_ ]*$)/mi";
$subst = "<p class=\"quote\">$1</p>";
foreach ($boards as $x) {
$x = $db->real_escape_string($x);
$db->real_query("SELECT * FROM posts_".$x." ORDER BY timestamp DESC LIMIT 1");
$res = $db->use_result();
while ($row = $res->fetch_assoc()) {
$str = str_replace("\r\n", "\n", $row['content']);
$str = str_replace("\r", "\n", $str);
$content = preg_replace($re, $subst, $str);
echo "<p style=\"font-size:110%;\">/$x/ - </p>" . "<p>" . nl2br($content) . "<a href=\"" . "$x/" . $row['op'] . "\"> [reply]</a></p><br/>";
}
}
最终编辑:我现在也得到了第一部分
如果没有结束锚点$,剩余的文本将打断该锚点。量词将查找所有其他数字。如果字符串中的任何地方都允许使用>>号,那么您也可以去掉前导锚点^ 尝试: 演示: 如果在HTML中使用,还应将>编码为其实体 PHP用法我会使用类似于:
preg_replace('/^>>(\d+)/', '>>$1', $string);
此外,大于符号在正则表达式中没有特殊意义,因此不需要转义。没有结束锚$,其余文本将打断该符号。量词将查找所有其他数字。如果字符串中的任何地方都允许使用>>号,那么您也可以去掉前导锚点^ 尝试: 演示: 如果在HTML中使用,还应将>编码为其实体 PHP用法我会使用类似于:
preg_replace('/^>>(\d+)/', '>>$1', $string);
此外,大于符号在正则表达式中没有特殊意义,因此不需要转义。谢谢您的回复!除了替换位之外,它工作得非常好。在a href中,它应该等于不带大于符号的数字。有没有办法让它一部分做一个,另一部分做另一个?你也可以。第二个“^”实际上并没有为您做任何事情。谢谢您的回复!除了替换位之外,它工作得非常好。在a href中,它应该等于不带大于符号的数字。有没有办法让它一部分做一个,另一部分做另一个?你也可以。第二个孩子实际上没有为你做任何事。