Javascript 我正在制作一个图像板,无法理解链接引用

Javascript 我正在制作一个图像板,无法理解链接引用,javascript,php,regex,Javascript,Php,Regex,我想做的很简单,但我想不出来。 我希望扫描一个文本体,查找任何看起来像>>1234的内容,并替换为 我想不出一个方法来做这件事,尽管我可以做一些部分。编写正则表达式很容易找到>>1234的实例,但它不能帮助我完成其余的工作。实际上,这可以通过两种方式来实现,客户端按原样输入文本,然后使用javascript对其进行格式化,或者服务器每次都处理文本并将格式化后的版本吐出 以下是github页面: 下面是我尝试过的一个正则表达式的示例,它在某种程度上起了作用: <?php function f

我想做的很简单,但我想不出来。 我希望扫描一个文本体,查找任何看起来像>>1234的内容,并替换为 我想不出一个方法来做这件事,尽管我可以做一些部分。编写正则表达式很容易找到>>1234的实例,但它不能帮助我完成其余的工作。实际上,这可以通过两种方式来实现,客户端按原样输入文本,然后使用javascript对其进行格式化,或者服务器每次都处理文本并将格式化后的版本吐出

以下是github页面:

下面是我尝试过的一个正则表达式的示例,它在某种程度上起了作用:

<?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+)/', '&gt;&gt;$1', $string);

此外,大于符号在正则表达式中没有特殊意义,因此不需要转义。

没有结束锚$,其余文本将打断该符号。量词将查找所有其他数字。如果字符串中的任何地方都允许使用>>号,那么您也可以去掉前导锚点^

尝试:

演示:

如果在HTML中使用,还应将>编码为其实体

PHP用法我会使用类似于:

preg_replace('/^>>(\d+)/', '&gt;&gt;$1', $string);

此外,大于符号在正则表达式中没有特殊意义,因此不需要转义。

谢谢您的回复!除了替换位之外,它工作得非常好。在a href中,它应该等于不带大于符号的数字。有没有办法让它一部分做一个,另一部分做另一个?你也可以。第二个“^”实际上并没有为您做任何事情。谢谢您的回复!除了替换位之外,它工作得非常好。在a href中,它应该等于不带大于符号的数字。有没有办法让它一部分做一个,另一部分做另一个?你也可以。第二个孩子实际上没有为你做任何事。