Php 不知道怎么做这个正则表达式
在问了下面的问题并思考之后,我相信这个正则表达式就是我所需要的。不知道怎么做Php 不知道怎么做这个正则表达式,php,regex,markdown,Php,Regex,Markdown,在问了下面的问题并思考之后,我相信这个正则表达式就是我所需要的。不知道怎么做 ![anycharacter](anycharacter)至[anycharacter](anycharacter) -原始标题和信息- PHP降价额外-不允许图像 现在我只是将css设置为在允许标记的区域隐藏图像。我想这样做,如果使用标记图像语法,图像将不会显示。实际上,我更希望它只是变成一个链接,但简单地拒绝它就可以了。我猜是一个正则表达式来检查![text](imagelink)会起作用,但我对regex不够精通
![anycharacter](anycharacter)
至[anycharacter](anycharacter)
-原始标题和信息-
PHP降价额外-不允许图像
现在我只是将css设置为在允许标记的区域隐藏图像。我想这样做,如果使用标记图像语法,图像将不会显示。实际上,我更希望它只是变成一个链接,但简单地拒绝它就可以了。我猜是一个正则表达式来检查![text](imagelink)
会起作用,但我对regex不够精通,不知道这是否是最好的选择
-编辑-现在我正在做一个preg\u replace of
preg\u replace(“/!\[/”,“[”,$text);
,但我仍然不认为这是最好的解决方案,因为它会删除!即使有时可能还有另一个原因![出现。我想我只需要知道如何用[anycharacter]替换![anycharacter](anycharacter)
(anycharacter)
这实际上不是我的代码,但您可以使用它在您的
_DoImages\u reference\u callback($matches)和_DoImages\u inline\u callback($matches)函数,
然而,这只是一个要点
$text = preg_replace_callback('{
( # wrap whole match in $1
!\[
(.*?) # alt text = $2
\]
[ ]? # one optional space
(?:\n[ ]*)? # one optional newline followed by spaces
\[
(.*?) # id = $3
\]
)
}xs',
'_DoImages_reference_callback', $text);
#
# Next, handle inline images: ![alt text](url "optional title")
# Don't forget: encode * and _
$text = preg_replace_callback("{
( # wrap whole match in $1
!\\[
(.*?) # alt text = $2
\\]
\\( # literal paren
[ \\t]*
<?(\S+?)>? # src url = $3
[ \\t]*
( # $4
(['\"]) # quote char = $5
(.*?) # title = $6
\\5 # matching quote
[ \\t]*
)? # title is optional
\\)
)
}xs",
'_DoImages_inline_callback', $text);
$text=preg\u replace\u回调('{
(#用1美元包装整场比赛
!\[
(.*)#alt text=$2
\]
[]?#一个可选空间
(?:\n[]*)?#一个可选换行符,后跟空格
\[
(**?#id=$3
\]
)
}xs',
“\u DoImages\u reference\u callback”,$text);
#
#接下来,处理内联图像:![alt text](url“可选标题”)
#别忘了:编码*和_
$text=preg\u replace\u回调(“{
(#用1美元包装整场比赛
!\\[
(.*)#alt text=$2
\\]
\\(#文字部分)
[\\t]*
你的问题是什么?你如何编码图像?@mightyuhu你不知道什么是PHP标记吗?我说的正是我想要的。