第一行文本的PHP单引号正则表达式
我有一个wiki网站(MediaWiki),我需要从每个wiki文章页面的第一行提取一些纯文本。每个wiki文章页面的第一行都有我想要的文本,但文本位于wiki标记内,例如:第一行文本的PHP单引号正则表达式,php,regex,mediawiki-api,Php,Regex,Mediawiki Api,我有一个wiki网站(MediaWiki),我需要从每个wiki文章页面的第一行提取一些纯文本。每个wiki文章页面的第一行都有我想要的文本,但文本位于wiki标记内,例如: $text = "Text that I DO NOT want '''Text that I do want, inside wiki tags''' text that I DO NOT want"; 我已经找到了PHP正则表达式,可以将文本一直保存到第一行末尾: if(preg_match("/^.*/", $te
$text = "Text that I DO NOT want '''Text that I do want, inside wiki tags''' text that I DO NOT want";
我已经找到了PHP正则表达式,可以将文本一直保存到第一行末尾:
if(preg_match("/^.*/", $text, $match)){
echo "<br>This is the text in the first line of the wiki article page: ".$match[0];
}
if(预匹配(“/^.*/”,$text,$match)){
echo“
这是wiki文章页面第一行的文本:“.$match[0];
}
我需要将上面的/^.*/
表达式与PHP正则表达式结合起来,以仅查找''
wiki标记中的文本。我做这件事有困难。
有人能帮我吗?还有,如何转义''
单引号?谢谢你的帮助 彼得试试这个:
$parts = explode("'''",$text,3);
$part_you_want = $parts[1];
$text = "Text that I DO NOT want '''Text that I do want, inside wiki tags''' text that I DO NOT want";
if(preg_match("/'''(.*)'''/", $text, $match)){
echo "<br>This is the text in the first line of the wiki article page: ".$match[1];
}
这比使用正则表达式便宜得多,希望也能减少混淆。试试以下方法:
$parts = explode("'''",$text,3);
$part_you_want = $parts[1];
$text = "Text that I DO NOT want '''Text that I do want, inside wiki tags''' text that I DO NOT want";
if(preg_match("/'''(.*)'''/", $text, $match)){
echo "<br>This is the text in the first line of the wiki article page: ".$match[1];
}
$text=“我不想要的文本”“我想要的文本,在wiki标签内”“我不想要的文本”;
if(preg_match(“/”(.*)“/”,$text,$match)){
echo“
这是wiki文章页面第一行的文本:“.$match[1];
}
为了避免与较长字符串混淆,我会将其取消加密/重复'
您好,谢谢您的回复和建议。我终于找到了答案,决定看看regex:/(?你试过web API吗?