繁体   English   中英

在双引号内的字符串中添加HTML

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM