[英]Adding HTML to string within double quotation marks
我已经设法使此RegExp匹配双引号内的所有内容:
"([^"]|\\")*"
哪个匹配
“ 就我而言,我不确定地一无所知,但是星星的照耀使我梦想成真 。” - 文森特 - 梵高
我需要做的是,使用PHP将HTML应用于匹配项,因此上述字符串将变为...
<i class="quote">"For my part I know nothing with any certainty, but the sight of the stars makes me dream."</i> - Vincent Van Gogh
我已经尝试过preg_replace,但无法按照我的需要进行工作。
谢谢
怎么样:
$str = preg_replace('/("([^"]|\\")*")/', "<i class='quote'>$1</i>", $str);
干得好。
echo preg_replace('#"([^"]++)*"#', '<i class="quote">"\1"</i>', 'foo bar "fuz" "buz"')
我认为您正在寻找的缺失部分是反向引用\\ 1。 它代表模式中第一个括号中的内容。 如果您有多个括号,则\\ 2,\\ 3等代表这些。
看一下preg_match,用您的regexp返回一个匹配项并将其放置或使用串联。
http://www.php.net/manual/zh/function.preg-match.php
您可以使用preg_replace,但出于您的意图,它似乎更加令人费解。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.